LOADING

Django Nginx配置

优先安装 uwsgi 用于接受nginx转发来的请求

pip3 install uwsgi

在项目目录下新建 uwsgi.ini

[uwsgi]
socket=127.0.0.1:9090 #接受nginx转发来的请求
chdir=/Applications/MAMP/htdocs/python_all_rivers #项目目录
module=reptlie.wsgi:application #wsgi文件目录
max-requests=5000 #最大请求数
daemonize=/var/log/yourproject.log #log文件地址 启动失败等日志都在里面

启动 uwsgi 切换到uwsgi.ini文件目录 载入配置方式启动

uwsgi --ini uwsgi.ini

查看是否启动

ps aux|grep uwsgi

root      295550  2.2  0.9  50184 38108 ?        S    14:48   0:00 uwsgi --ini reptlie/uwsgi.ini
root      295554  0.0  0.0   9032   728 pts/0    S+   14:48   0:00 grep --color=auto uwsgi

如需关闭 kill掉当前uwsgi pid

nginx配置


server {
            listen       80;
            server_name  python.allreviers.com;#你自己的域名

            location / {
                uwsgi_pass  127.0.0.1:9090;              #必须和uwsgi中的设置一致
                include  uwsgi_params;
                index  index.html index.htm;
                client_max_body_size 35m;
            }
        }

重启nginx即可
注:每次修改python文件后都需要kill掉 uwsgi 重新载入配置启动

标签: python, Django

添加新评论