gpt4 book ai didi

heroku - Flask 的 request.is_secure 出现问题,在 Flask 中使用gunicorn 和 heroku

转载 作者:行者123 更新时间:2023-12-02 12:16:55 25 4
gpt4 key购买 nike

我在网上看到过这个问题的讨论,但是修复它的解释并不完全清楚,特别是如果你对 Flask 不太熟悉的话。这是当 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',
}

但仍然没有骰子。有人可以清楚地解释我必须做什么以及将配置放在哪里吗?

最佳答案

我知道您已经解决了问题,但我也遇到了类似的问题,并且必须在 Apache 中设置第二个 RequestHeader:

  ProxyPreserveHost On
RequestHeader set X-Forwarded-Proto "https"
RequestHeader set X-Scheme https
Timeout 300
ProxyTimeout 300

这似乎有效。

关于heroku - Flask 的 request.is_secure 出现问题,在 Flask 中使用gunicorn 和 heroku,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24914563/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com