我有一个烧瓶应用程序通过主管守护.我想将localhost上的子文件夹proxy_pass传递给烧瓶应用程序.烧瓶应用程序在直接运行时正确运行,但在通过代理调用时会出现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.此外,烧瓶SERVER_NAME变量设置为127.0.0.1:5000,如果这很重要.
最佳答案