uwsgi方式启动django

一 23 十一月 2015

没人访问的博客也不是不能升级。不过最近有点懒,趁着睡不着搞了下uwsgi。 额。平台ubuntu, 你最好有个django项目,假设已经用了virtualenv,假设已经安装好nginx并启动服务。

1)首先安装uwsgi:

pip install uwsgi

2)然后启动, 指定端口号和进程号:

uwsgi -s 127.0.0.1:38803 --http :8000 --module blog.wsgi

3) 配置nginx配置文件,放在/etc/nginx/site-enabled/目录下,注意如果你要用80端口,就不要和其他的例如默认的配置冲突,如果有个default的文件,应该是一个软连接,可以直接删掉。我就直接贴我自己的了:

upstream django {
    server 127.0.0.1:38803;
}

server {
    listen 80;
    server_name localhost;
    charset utf-8;
    client_max_body_size 75M;
    location / {
        uwsgi_pass django;
        include /etc/nginx/uwsgi_params;
    }
    location /static {
        alias   /webapps/blog/static;
    }
}

4) 关于static,你应该在服务器某个地方建个目录(例如我的配置文件是/webapps/blog/static),然后配置一下setting.py里的STATIC_ROOT成该目录,然后每次static有更改就重新执行

python manage.py collectstatic.

然后尝试一下访问127.0.0.1,当然如果是远程服务器,就是你的网址了。 看看是否work了吧!

分类: python 标签: python django web develop