部署 Tornado

 

安装supervisor

apt-get install supervisor

 

vim /etc/supervisor/conf.d/tornado.conf

复制代码
[group:tornadoes]
programs=tornado-8887,tornado-8888,tornado-8889,tornado-8886

[program:tornado-8886]
command=/usr/local/python3.10/bin/python3.10 /home/szw/data/server/test_app/app.py --port 8886
directory=/home/szw/data/server/test_app/
user=root
autorestart=true
redirect_stderr=true
stdout_logfile=/var/log/tornado.log
stderr_logfile=/var/log/tornado_err.log

[program:tornado-8887]
command=/usr/local/python3.10/bin/python3.10 /home/szw/data/server/test_app/app.py --port 8887
directory=/home/szw/data/server/test_app/
user=root
autorestart=true
redirect_stderr=true
stdout_logfile=/var/log/tornado.log
stderr_logfile=/var/log/tornado_err.log

[program:tornado-8888]
command=/usr/local/python3.10/bin/python3.10 /home/szw/data/server/test_app/app.py --port 8888
directory=/home/szw/data/server/test_app/
user=root
autorestart=true
redirect_stderr=true
stdout_logfile=/var/log/tornado.log
stderr_logfile=/var/log/tornado_err.log

[program:tornado-8889]
command=/usr/local/python3.10/bin/python3.10 /home/szw/data/server/test_app/app.py --port 8889
directory=/home/szw/data/server/test_app/
user=root
autorestart=true
redirect_stderr=true
stdout_logfile=/var/log/tornado.log
stderr_logfile=/var/log/tornado_err.log
复制代码

启动 如果已经启动可以跳过

supervisord -c /etc/supervisord.conf

使用以下命令重新加载 Supervisor 配置文件:

supervisorctl reread
supervisorctl update

 

配置nginx

复制代码
upstream tornadoes {
    server 127.0.0.1:8886;
    server 127.0.0.1:8887;
    server 127.0.0.1:8888;
    server 127.0.0.1:8889;
}

upstream websocket {
    server 127.0.0.1:8000;
}

server {
    listen 8885;
    server_name _;
    location /static/ {
        root /home/python/Documents/demo/chat;
        if ($query_string) {
            expires max;
        }
    }
    
    location /chat {
        proxy_pass http://websocket/chat;
        proxy_http_version 1.1;
        proxy_set_header Upgrade $http_upgrade;
        proxy_set_header Connection "upgrade";
    }

    location / {
        proxy_pass_header Server;
        proxy_set_header Host $http_host;
        proxy_redirect off;
        proxy_set_header X-Real-IP $remote_addr;
        proxy_set_header X-Scheme $scheme;  # 协议 http  https
        proxy_pass http://tornadoes;
    }
}
复制代码

 

posted @   陨落&新生  阅读(16)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· DeepSeek 开源周回顾「GitHub 热点速览」
· 记一次.NET内存居高不下排查解决与启示
· 物流快递公司核心技术能力-地址解析分单基础技术分享
· .NET 10首个预览版发布:重大改进与新特性概览!
· .NET10 - 预览版1新功能体验(一)
点击右上角即可分享
微信分享提示