如果 nginx proxy_pass 中的上游服务器重定向指定了 URI,则会出现意外重定向

如果 nginx proxy_pass 中的上游服务器重定向指定了 URI,则会出现意外重定向

这是我的反向代理服务器块

server {
    listen 80;
    server_name test.com;

    location / {
        proxy_pass http://127.0.0.1:8080;
        proxy_set_header HOST $host;
    }
}

我在我的上游服务器中创建了所有没有尾随斜杠的端点,将所有尾随斜杠端点重定向到我的上游服务器中的非尾随斜杠端点,test.com/foo/将重定向到test.com/foo,一切都很好,直到我想要代理test.comhttp://127.0.0.1:8080/app/这是服务器块

server {
    listen 80;
    server_name test.com;

    location / {
        proxy_pass http://127.0.0.1:8080/app/;
        proxy_set_header HOST $host;
    }
}

事情是这样的:

  1. test.com重定向至test.com/app,期望test.com
  2. test.com/foo和预期的一样
  3. test.com/foo/重定向至test.com/app/foo,期望test.com/foo

找不到解决方案,有什么帮助吗?

相关内容