使用 uWSGI 部署 Flask 程序时,如果 Flask 程序使用包组织,如何配置 uwsgi.ini 文件?

使用包组织后nginx的.conf文件和和uwsgi.ini文件中的wsgi-file和callable怎么书写呢?

一般来说,你可以在项目根目录下创建一个入口脚本,比如下面这个示例,在这个入口脚本里使用工厂函数创建程序实例:

这个脚本就是 wsgi-file,而脚本里的程序实例就是 callable,把两者的名称传递给对应的键即可:

chdir = /home/myapp/
wsgi-file = wsgi.py
callable = app

上面的配置假设你的程序存储在 /home/myapp/ 下,wsgi.py 脚本的路径为 /home/myapp/wsgi.py。

uWSGI 的文档已经写的很清楚了,可以多参考下。

Nginx 的配置和 Flask 如何组织无关,参考官方文档或相关教程来写即可。

1 个赞