gpt4 book ai didi

python - 如何让 request.route_url 使用 Pyramid 吐出 https 链接而不是 http?

转载 作者:行者123 更新时间:2023-11-28 20:38:24 27 4
gpt4 key购买 nike

我在 pyramid 框架上有一个应用程序,我到处调用 request.route_url。我刚刚将我的应用程序切换到 HTTPS,所有链接仍然以 HTTP 形式出现。

是否有一个全局设置我可以放在某个配置文件的某个地方来改变我的整个应用程序的设置,或者是否有一个参数我可以传递给这个函数,它会给我一个 HTTPS URL 或者最好是一个//不可知的 URL (//)?

最佳答案

如果你的 WSGI 服务器没有告诉应用程序传入的 url 是 HTTPS,那么你的 WSGI 服务器配置错误。这几乎总是因为您在反向代理(如 nginx)的后面,它使用 HTTP 与 WSGI 服务器通信,但没有正确地与 WSGI 服务器通信,原始 请求是 HTTPS。

IF 一切都已正确配置 nginx/waitress/gunicorn/... 等(您的代理和 wsgi 服务器)然后 request.route_url 将发出正确的 URL .修复不在 Pyramid 本身。

这里有一些关于这个问题的文档。这里的一些解决方案特定于女服务员,但其中一些更通用(前缀中间件)并且可以在任何地方使用。如果您不使用服务员,Gunicorn 和其他 WSGI 服务器也有自己特定的处理方式。

https://docs.pylonsproject.org/projects/waitress/en/latest/reverse-proxy.html

关于python - 如何让 request.route_url 使用 Pyramid 吐出 https 链接而不是 http?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41213206/

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