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

成功~
posted @ 2010-11-26 00:28  Crazy Enzo  阅读(1412)  评论(0编辑  收藏  举报