【发布时间】:2019-05-02 17:01:44
【问题描述】:
我在 Apache 下配置了一个 WSGI 处理程序,并且我在 Apache 虚拟主机配置中定义了一些环境变量。
SetEnv APP_CONFIG "/var/lib/myapp/app.config"
SetEnv LOG_CONFIG "/var/lib/myapp/app.logging.yml"
为了在开发中测试处理程序而无需安装和配置 Apache,我使用 uWSGI 和 --http 选项。
uwsgi --http :9090 --ini uwsgi.ini --wsgi-file wsgi.py
wsgi.py
def application(environ, start_response):
config_file_path = environ['APP_CONFIG']
start_response('200 OK', [('Content-Type','text/html')])
return ["Hello World"]
如何使用 uWSGI http 服务器将这些变量作为environ 参数的一部分传递给我的应用程序?
我已经尝试在 uwsgi.ini 文件中设置环境变量:
[uwsgi]
env = APP_CONFIG="/var/lib/myapp/app.config"
但我明白了:
File "wsgi.py", line 5, in application
config_file_path = environ['APP_CONFIG']
KeyError: 'APP_CONFIG'
【问题讨论】: