Uwsgi+Nginx配置方法
一. 配置的相关原理

上图是直接部署django的方法之一。简单来说,用户从前端向后端发送的消息先经过Nginx反向代理的处理,再由Nginx传到uwsgi,最后到底层的django,然后django处理请求返回response,最后再原路传回前端。
这种链式的代理方式保证了uwsgi永远链接localhost。
二. 具体的配置文件
首先先贴一个uwsgi文件的模板:
[uwsgi]
socket = :1919 // 后端localhost的端口
module = mysite.wsgi //采用的python模组
worker = 2 //子用户数量
vacuum = true //退出后清理文件
具体的可以参照https://www.runoob.com/django/django-nginx-uwsgi.html进行配置。
然后是Nginx的配置:
server {
listen 80; //监听的服务器端口
server_name localhost;
location / {
include uwsgi_params;
uwsgi_pass 127.0.0.1:1919; //uwsgi的后端端口,注意一定要和uwsgi配置文件一致
uwsgi_param UWSGI_SCRIPT demosite.wsgi; //入口文件,即wsgi.py相对于项目根目录的位置,“.”相当于一层目录
uwsgi_param UWSGI_CHDIR /demosite; //项目根目录
index index.html index.htm;
client_max_body_size 35m;
}
}
这里之前我一直没搞明白那个listen是干什么的,后来才知道如果在服务器部署的话,需要把自己的端口和总端口相通。

浙公网安备 33010602011771号