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 重新载入配置启动