gpt4 book ai didi

python - Flask 应用程序在通过 nginx 代理时提供无处不在的 404

转载 作者:太空狗 更新时间:2023-10-29 20:38:46 27 4
gpt4 key购买 nike

我有一个通过主管守护的 flask 应用程序。我想将 localhost 上的一个子文件夹 proxy_pass 给 flask 应用程序。 Flask 应用程序在直接运行时运行正常,但在通过代理调用时会出现 404 错误。这是 nginx 的配置文件:

upstream apiserver {
server 127.0.0.1:5000;
}

location /api {
rewrite /api/(.*) /$1 break;
proxy_pass_header Server;
proxy_set_header Host $http_host;
proxy_set_header X-Real-IP $remote_addr;
proxy_set_header X-Scheme $scheme;
proxy_pass http://apiserver;
proxy_next_upstream error timeout http_502;
proxy_buffering off;

}

例如,当我转到 http://127.0.0.1:5000/me 时,我从应用程序收到了有效响应。但是,当我转到 http://127.0.0.1/api/me 时,我从 flask 应用程序(不是 nginx)得到了 404。此外,flask SERVER_NAME 变量设置为 127.0.0.1:5000,如果这很重要的话。

如果有任何建议,我将不胜感激;我很困惑!如果还有什么我需要补充的,请告诉我!

最佳答案

我建议不要设置 SERVER_NAME。

如果设置了 SERVER_NAME,它将 404 任何与该值不匹配的请求。

关于python - Flask 应用程序在通过 nginx 代理时提供无处不在的 404,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20894195/

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