我正在运行 nginx + gunicorn + flask
我的 nginx 配置如下所示:
...
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
proxy_set_header Host $http_host;
proxy_set_header Stage "development";
proxy_redirect off;
...
我的烧瓶应用程序如下所示:
from flask import Flask, request
from werkzeug.contrib.fixers import ProxyFix
app = Flask(__name__)
# configuration settings
if request.headers.get('Stage') == 'production':
app.config.from_object('config.production_config')
else:
app.config.from_object('config.development_config')
@app.route('/')
def index():
return "hello"
app.wsgi_app = ProxyFix(app.wsgi_app)
然而,
这似乎行不通。
我得到一个:RuntimeError:在请求上下文之外工作
我的 nginx 已设置好,因此我可以拥有一个开发/生产环境,但我希望能够说这个“服务器位置”是一个开发环境,并且我希望 Flask 使用适当的配置。