【发布时间】:2014-01-20 13:33:22
【问题描述】:
我有一个通过主管守护进程的烧瓶应用程序。我想将本地主机上的子文件夹代理传递给烧瓶应用程序。烧瓶应用程序直接运行时可以正常运行,但是通过代理调用时会出现 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 时,我从烧瓶应用程序(不是 nginx)中得到 404。此外,flask SERVER_NAME 变量设置为 127.0.0.1:5000,如果这很重要的话。
非常感谢任何建议;我很困惑!如果还有什么需要补充的,请告诉我!
【问题讨论】: