nginx 同时监听uwsgi服务器两个端口,实现一个服务器运行多个项目

版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/youzi_yun/article/details/78538593

nginx.conf 配置文件

#user  nobody;
worker_processes  1;

events {
    worker_connections  1024;
}


http {
    include       mime.types;
    default_type  application/octet-stream;

    sendfile        on;

    keepalive_timeout  65;

    gzip on;

    server {
        listen       80;
        server_name  第一个域名;


        location / {
            # 将nginx所有请求转到uwsgi
            include uwsgi_params;
            # uwsgi的ip与端口
            uwsgi_pass 127.0.0.1:3309;
        }

        location /static {
            # 静态文件目录
            alias /home/XXXXX(静态文件目录);
        }   

        error_page   500 502 503 504  /50x.html;
        location = /50x.html {
            root   html;
        }

    }

    server {
        listen       80;
        server_name  第二个域名;

        location / {
            # 将nginx所有请求转到uwsgi
            include uwsgi_params;
            # uwsgi的ip与端口,此时换一个wsgi的端口号3308,通过域名+端口号的形式访问
            uwsgi_pass 127.0.0.1:3308;
        }

        location /static {
        # 静态文件目录
            alias /home/XXXXX(静态文件目录);
        }   

        error_page   500 502 503 504  /50x.html;
        location = /50x.html {
            root   html;
        }

    }


}

nginx 关闭 开启 重载

sudo ./nginx -s stop 
sudo ./nginx
sudo ./nginx -s reload

uwsgi.ini配置文件

[uwsgi]
# 配置nginx
socket = 127.0.0.1:3309
# 如果是配置第二个项目,改一下uwsgi的端口号即可
# socket = 127.0.0.1:3308
# 配置项目目录
chdir = /home/XXXXX(项目目录)
# 配置入口模块
wsgi-file = 项目名/wsgi.py
# 开启master, 将会多开一个管理进程, 管理其他服务进程
master = True
# 服务器开启的进程数量
processes = 2
# 服务器进程开启的线程数量
threads = 4
# 以守护进程方式提供服, 输出信息将会打印到log中
daemonize = wsgi.log
# 退出的时候清空环境变量
vacuum = true
# 进程pid
pidfile=uwsgi.pid

uwsgi 关闭 开启

sudo uwsgi --stop uwsgi.pid 
sudo uwsgi --ini uwsgi.ini

猜你喜欢

转载自blog.csdn.net/youzi_yun/article/details/78538593