nginx proxy_pass 未按预期方式工作

nginx proxy_pass not working in a expected way

我将前端代理作为 apache,将后端代理作为 nginx。后台代理配置如下

location /my-app {
    proxy_pass http://localhost:18080/my-app/;
    fastcgi_intercept_errors off;
}

问题是每当请求从后台代理发送到上游然后添加双斜杠

to upstream --> /my-app//myappPath

我试过在位置末尾添加斜杠,如下所示,以避免双斜杠,但后台代理没有收到来自我的前台代理的任何请求。所以没有请求上游应用程序。 请帮助我如何避免在我的后台代理中出现这种双斜线情况。

location /my-app/ {
    proxy_pass http://localhost:18080/my-app/;
    fastcgi_intercept_errors off;
}

您正在使用此指令:

proxy_pass http://localhost:18080/my-app/

去掉末尾的"/"为:

proxy_pass http://localhost:18080/my-app

这将解决问题。