您的位置:首页 > 运维架构 > Nginx

nginx + django + uwsgi 安装配置

2013-01-18 16:16 761 查看
安装uwsgi

推荐手动安装

wget
http:
//projects.unbit.it/downloads/uwsgi-latest.tar.gz

cd uwsgi

python uwsgiconfig.py --build

cd nginx

cp uwsgi_params /usr/local/nginx/conf/


配置uwsgi


# /www/demo/wsgi_config.xml
<uwsgi>
<socket>127.0.0.1:8123</socket>
<protocol>uwsgi</protocol>
<processes>2</processes>
<daemonize>/tmp/log/uwsgi/demo.log</daemonize>
<listen>20</listen>
<master>true</master>
<module>demo.wsgi</module>
<pythonpath>/www/demo</pythonpath>
<profiler>true</profiler>
<memory-report>true</memory-report>
<enable-threads>true</enable-threads>
<logdate>true</logdate>
<limit-as>512</limit-as>
</uwsgi>


配置nginx

修改vhost配置

server {
listen       80;
server_name  www.xxx.com;
index index.html index.htm;
root /www/demo;
location /
{
uwsgi_pass 127.0.0.1:8123;
include uwsgi_params;
}

location ~ .*\.(gif|jpg|jpeg|png|bmp|swf)$
{
expires 30d;
}
location ~ .*\.(js|css)?$
{
expires 1h;
}
location /static
{
expires 1d;
}

include /xxx/server/nginx/conf/rewrite/default.conf;
log_format easynow '$remote_addr - $remote_user [$time_local] "$request" '
'$status $body_bytes_sent "$http_referer" '
'"$http_user_agent" "$http_x_forwarded_for"';
access_log /xxx/log/nginx/access/easynow.log easynow;



配置项目


# /www/demo/demo/settings.py
import os
import django.core.handlers.wsgi

os.environ['DJANGO_SETTINGS_MODULE'] = 'demo.settings'
application = django.core.handlers.wsgi.WSGIHandler()



运行


nginx -s reload

uwsgi -x wsgi_config.xml
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: