uWSGI使用一个服务部署多个Flask应用

背景:
1、为了节省端口的占用,将N个flask应用服务——每个对应一个文件(web.py、django也一样)合并为一个端口服务来启用
2、有时候一个Flask项目里可能存在多个application(分模块)

方法:
在Flask项目下的uwsgi配置文件中做如下配置。
(1)使用mount挂载多个应用。
(2)manage-script-name = true //根据挂载点重写PATH_INFO和SCRIPT_NAME

[uwsgi]
http = 127.0.0.1:7777
daemonize= /Users/cwb/PycharmProjects/CaptainAmerica/uwsgi.log
processes = 5
threads = 1
buffer-size = 32768
master = true
mount = /App=/Users/cwb/PycharmProjects/CaptainAmerica/app.py
mount = /Bussiness=/Users/cwb/PycharmProjects/CaptainAmerica/bussiness.py
manage-script-name = true
callable=app

在终端执行命令:
uwsgi -d --ini uwsgi.ini

客户端访问方式:
localhost:7777/Bussiness/{route} // route是app.route()装饰器里的映射url

猜你喜欢

转载自blog.csdn.net/muskjp/article/details/106894247