windows 部署flask+tornado+nginx+supervisor+vbs

nginx下载地址 http://nginx.org/en/download.html

1,因windows对uwsgi支持不友好,flask自有服务不够强大,所以引用tornado服务

from tornado.wsgi import WSGIContainer
from tornado.httpserver import HTTPServer
from tornado.ioloop import IOLoop
from run import app
import sys,asyncio

#python 3.8以上asyncio改变了循环方式
if sys.platform =='win32':
    asyncio.set_event_loop_policy(asyncio.WindowsSelectorEventLoopPolicy())

if __name__ == "__main__":
    http_server = HTTPServer(WSGIContainer(app))
    http_server.listen(5000)
    print('start...')
    IOLoop.current().start()

2,下载解压好的nginx并添加环境变量,配置nginx.conf 实现反向代理

server {
        listen       80;
        server_name  127.0.0.1;
        charset    utf-8;

        #charset koi8-r;

        #access_log  logs/host.access.log  main;
        location / {
            root   html;
            index  index.html index.htm;
            proxy_pass http://127.0.0.1:5000;
            }
        }

3,写个批处理一键启动项目及服务

@echo
echo 正在启动服务
start python C:\p2p-master\server.py
nginx.exe -s stop
start nginx.exe
REM 服务启动中...

效果如下:

 

posted @ 2024-01-10 09:49  Xcsg  Views(95)  Comments(0Edit  收藏  举报