meikkiie 发表于 2018-11-14 07:15:22

nginx+uwsgi+django环境整合搭建

源码包下载:  •Uwsgi(http://projects.unbit.it/downloads/uwsgi-latest.tar.gz)
  •Flup(http://www.saddi.com/software/flup/dist/flup-1.0.2.tar.gz)
  •Django(https://www.djangoproject.com/download/1.4.1/tarball/)
  •Python2.7(http://www.python.org/ftp/python/2.7.3/Python-2.7.3.tgz)
  •Setuptools(http://pypi.python.org/packages/source/s/setuptools/setuptools-0.6c11.tar.gz)
  •Nginx(http://www.nginx.org/download/nginx-1.3.6.tar.gz)
  安装步骤:
  1.下载setuptools,flup,django
  #python setup.py install    //先安装setuptools
  2.Nginx安装
  #cd nginx-1.3.6
  # ./configure --prefix=/usr/local/nginx
  #make && make install
  3.Uwsgi安装
  #cd uwsgi-1.2.6/
  # python uwsgiconfig.py –build
  # cp uwsgi_params /usr/local/nginx/conf/
  #cp uwsgi /usr/sbin/uwsgi
  4.建立工程名
  #cd /data0
  # django-admin.py startproject mysite
  5.创建和配置启动文件
  #cd /data0/mysite
  #vim uwsgi.xml
  
  :8000      #启动端口
  5   #启动的进程数
  /data0/mysite    #项目所在位置
  wsgi         #需要建立的文件
  /data0/logs/uwsgi/uwsgi.log    #访问日志
  6048
  
  #vim wsgi.py
  import os
  import sys
  from django.core.handlers.wsgi import WSGIHandler
  sys.path.append(os.path.abspath(os.path.dirname(__file__)))
  os.environ["DJANGO_SETTINGS_MODULE"] = "mysite.settings"
  os.environ['PYTHON_EGG_CACHE'] = '/tmp/.python-eggs'
  application = WSGIHandler()
  添加nginx配置
  #vim /usr/local/nginx/conf/nginx.conf
  server {
  listen    80;
  server_name www.test.com;
  access_log /data0/logs/nginx/www.test.com-access.log;
  error_log /data0/logs/nginx/www.test.com-error.log;
  location / {
  root /data0/mysite;
  uwsgi_pass   127.0.0.1:8000;
  include         uwsgi_params;
  }
  }
  6.启动程序
  #/usr/local/nginx/sbin/nginx
  #uwsgi -x /data0/mysite/uwsgi.xml &
  7.相关资料地址:
  uwsgi启动参数:http://projects.unbit.it/uwsgi/wiki/Doc
  uwsgi配合django,web.py,flask等:
  http://projects.unbit.it/uwsgi/wiki/Example

页: [1]
查看完整版本: nginx+uwsgi+django环境整合搭建