【发布时间】:2014-09-14 21:04:39
【问题描述】:
我在网上看到过这个问题的讨论,但是解决这个问题的解释不是很清楚,尤其是如果你对 Flask 不是很熟悉的话。这是当烧瓶在 Heroku 上的 gunicorn 上运行时 request.is_secure 总是返回 False 的问题,即使请求是使用 HTTPS 完成的。我正在使用 Flask 0.8 和 gunicorn 19.0.0。
我找到了this 链接,看起来就像您使用这些内容创建了一个名为 gunicorn.py 的文件,但这只是在 Heroku 服务器上创建了一个导入错误。然后我尝试采用这些设置并将它们直接应用到我的app Flask 对象,方法是:
app.secure_proxy_ssl_header = ('HTTP_X_FORWARDED_PROTO', 'https')
app.forwarded_allow_ips = '*'
app.x_forwarded_for_header = 'X-FORWARDED-FOR'
app.secure_scheme_headers = {
'X-FORWARDED-PROTO': 'https',
}
但仍然没有骰子。有人可以清楚地解释我必须做什么以及将配置放在哪里吗?
【问题讨论】: