gpt4 book ai didi

redirect - Nginx、gunicorn、python-flask 应用程序。 https 在重定向时丢失

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

我的申请遇到一些问题。在重定向期间,我的 Flask 应用程序丢失了 https 并重定向到 http。

我一直在寻找解决方案,但没有任何效果。

我的应用程序(位置/)的 nginx 配置如下:

proxy_pass http://localhost:5400;
proxy_set_header Host $host;
proxy_set_header X-Forwarded-port 443;
proxy_set_header X-Scheme $scheme;
proxy_set_header X-Forwarded-Protocol $scheme;
proxy_set_header X-Real-IP $remote_addr;
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;

(互联网上的一些示例说使用“X-Forwarded-Proto”。我尝试过但没有成功。并且还使用“ssl”或“https”作为该参数的值。

flask 应用程序中的简单打印(before_request:)表明,尽管我在客户端和 nginx 之间使用 https,但它仍然是 http-requests 事件。

print(request.environ["wsgi.url_scheme"])

我做错了什么?

最佳答案

如果您的应用程序忽略在 http 3xx 响应中设置方案的 X-Forwarded header ,您可以尝试设置一个或多个 proxy_redirect 规则:

proxy_redirect http:// $scheme://;

参见this document了解详情。

关于redirect - Nginx、gunicorn、python-flask 应用程序。 https 在重定向时丢失,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35146187/

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