Nginx+Uwsgi部署Django项目
Nginx+Uwsgi部署Django项目
让我记忆再持久一下吧…
下载uwsgi
下载flup (貌似不装也可以)
下载django
2. 安装
flup和django 都是用 python setup.py install
uwsgi安装
1.cd uwsgi-0.9.6.82.python uwsgiconfig.py --build3.cd nginx4.cp uwsgi_params /usr/local/nginx/conf/3. 建立项目目录
1.cd /root2.django-admin.py startproject my_django在my_django目录下 vi uwsgi.xml
01.<uwsgi> 02.<socket>0.0.0.0:8000</socket> 03.<listen>20</listen> 04.<master>true</master> 05.<pidfile>/usr/local/nginx/uwsgi.pid</pidfile> 06.<processes>2</processes> 07.<module>django_wsgi</module> #这个文件下面要建立08.<pythonpath>/root/my_django</pythonpath> #刚才建立项目的路径09.<profiler>true</profiler> 10.<memory-report>true</memory-report> 11.<enable-threads>true</enable-threads> 12.<logdate>true</logdate> 13.<limit-as>6048</limit-as> 14.</uwsgi>同样的 vi django_wsgi.py
1.import os2.import django.core.handlers.wsgi3.os.environ['DJANGO_SETTINGS_MODULE'] = 'my_django.settings' #这里的my_django.settings 表示 "项目名.settings"4.application = django.core.handlers.wsgi.WSGIHandler()4. 添加nginx配置
01.server { 02.listen 80; 03.server_name 192.168.0.100; 04. 05.location / { 06.root /root/my_django;07.uwsgi_pass 127.0.0.1:8000; 08.include uwsgi_params; 09.access_log off; }10. 11.}
5. 启动服务
1.#/usr/bin/uwsgi -x /root/my_django/uwsgi.xml2.#/usr/local/nginx/sbin/nginx
//=======================================
附:
如果nginx出现无法找到uwsgi_pass的话, 升级nginx到0.8.54即可;
如果找不到uwsgi命令则需要复制uwsgi安装目录下, 执行上面命令后生成的uwsgi文件到/usr/bin目录

浙公网安备 33010602011771号