Ubuntu10.10中用nginx和uwsgi运行django
安装Nginx
因为源里的版本太低,所以添加nginx的PPA:
$sudo add-apt-repository ppa:nginx/development $sudo apt-get update $sudo apt-get install nginx
这样就安装了nginx的最新版本
然后到/etc/nginx/下查看是否有uwsgi_params文件,一般情况已经有了,因为安装的是0.8以上版本,已经自带了.
安装uwsgi
下载uwsgi,我用的也是最新的开发版,从仓库里直接抓的.
$git clone git://git.debian.org/collab-maint/uwsgi.git uwsgi $cd uwsgi $sudo python uwsgiconfig.py --build
编译之后,会在当前目录下生成一个可执行文件:uwsgi,因为我仅仅是测试,所以就将它留在原地。
修改相关配置
修改nginx配置:
$sudo vim /etc/nginx/sites-available/default
将location /处修改为:
location / { include uwsgi_params; uwsgi_pass 127.0.0.1:9999; }
在django项目的manage.py的上级目录新建:
$vim run_uwsgi.py
内容为:
import os os.environ['DJANGO_SETTINGS_MODULE'] = 'django项目.settings' import django.core.handler.wsgi application = django.core.handler.wsgi.WSGIHandler()
###运行然后运行nginx:
$sudo service nginx restart
在run_uwsgi.py目录运行uwsgi:
$uwsgi -s :9090 -w run_uwsgi
成功~