gpt4 book ai didi

python - Flask url_for 忽略端口

转载 作者:太空狗 更新时间:2023-10-29 21:28:37 24 4
gpt4 key购买 nike

我有一个 Flask 应用程序在端口 5000 上运行。我的服务器管理员已将 nginx 配置为将其转发到端口 5001(抱歉,如果我用错了术语:Flask 应用程序在端口 5000 上运行,但该应用程序可在以下位置公开访问http://the_url:5001).

在浏览器中直接访问的所有路由都有效,但任何使用 url_for() 的重定向似乎都会导致 URL 中缺少端口 — 即 redirect(url_for('index') ) 重定向到 http://the_url/ 而不是 http://the_url:5001/ (其中 @app.route("/") 触发函数 index())。

如何确保 Flask 在重定向时添加正确的端口?如果我将默认端口更改为 5001,nginx 配置将无法正常工作,因为它期望应用程序在端口 5000 上运行?

最佳答案

将此添加到您的 Nginx 配置中:
proxy_set_header 主机 $http_host;
或者
proxy_set_header 主机 $host:5001

read here

关于python - Flask url_for 忽略端口,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33123135/

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