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是干什么的,后来才知道如果在服务器部署的话,需要把自己的端口和总端口相通。

posted @ 2022-07-30 11:08  MingQian1391  阅读(1265)  评论(0)    收藏  举报