首页 > 解决方案 > flask+uwsgi+supervisor 设置环境变量

问题描述

我正在使用flaskwithuwsgi连接nginx

也用于supervisor守护 uwsgi。

在烧瓶源中,要获取环境变量,请使用此代码。

os.getenv('FLASK_CONFIGURATION') or 'development'

在我的 .bashrc 中,我设置了这样的环境变量。

export FLASK_CONFIGURATION=production
export NEWRELIC_KEY=12345

但它仍然适用于development.

参考谷歌,uwsgi启动与bash隔离,所以它无法读取环境变量。

所以我将变量设置为uwsgi。

FLASK_CONFIGURATION = $(FLASK_CONFIGURATION)
NEWRELIC_KEY = $(NEWRELIC_KEY)

但它仍然不起作用。

这里有什么解决办法吗?

标签: flaskuwsgisupervisord

解决方案


在用于运行 uwsgi 的 supervisord 配置文件中,您可以添加environment如下:

environment=FLASK_CONFIGURATION="production",NEWRELIC_KEY="12345"

参考:http ://supervisord.org/configuration.html 示例:https ://github.com/Supervisor/supervisor/blob/master/supervisor/skel/sample.conf#L98


推荐阅读