Nginx+Uwsgi部署Django

Nginx+Uwsgi部署Django项目

让我记忆再持久一下吧…

下载uwsgi

下载flup (貌似不装也可以)

下载django

2. 安装

flup和django   都是用 python setup.py install

uwsgi安装

1.cd  uwsgi-0.9.6.8
2.python uwsgiconfig.py --build
3.cd nginx
4.cp uwsgi_params /usr/local/nginx/conf/

3. 建立项目目录

1.cd /root
2.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 os
2.import django.core.handlers.wsgi
3.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.xml
2.#/usr/local/nginx/sbin/nginx

 

//=======================================

附:

如果nginx出现无法找到uwsgi_pass的话, 升级nginx到0.8.54即可;

如果找不到uwsgi命令则需要复制uwsgi安装目录下, 执行上面命令后生成的uwsgi文件到/usr/bin目录

posted @ 2013-06-06 12:13  天涯海角路  阅读(117)  评论(0)    收藏  举报