我是靠谱客的博主 认真雪碧,最近开发中收集的这篇文章主要介绍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

最后

以上就是认真雪碧为你收集整理的uWSGI使用一个服务部署多个Flask应用的全部内容,希望文章能够帮你解决uWSGI使用一个服务部署多个Flask应用所遇到的程序开发问题。

如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(51)

评论列表共有 0 条评论

立即
投稿
返回
顶部