proxy_pass return 在 nginx 中重定向

proxy_pass return redirect in nginx

我只是一个初学者,目前正在研究nginx。 我在使用 nginx 的 proxy_pass 功能时遇到问题,所以我有问题。

我的网站是 test.com(仅举个例子)。

http://test.com/aaa (This is example address)

-> aaa 使 return 变为 '/login/login.cgi'

而我想要的是

http://test.com/aaa/login/login.cgi

但我只是重定向到

http://test.com/login/login.cgi

这是我的 nginx 配置(删除了不必要的代码)

server {
    location /aaa {
        proxy_pass http://192.168.0.1/;
    }
}

我该如何解决?

感谢您的阅读。

proxy_pass http://192.168.0.1/ <-- 你放在最后的任何东西...

location /aaa <-- 替换你放在这里的任何内容。

所以在你的情况下 /aaa 被替换为 /

要保留 /aaa,您需要做的就是删除 proxy_pass 末尾的斜杠,如下所示:

proxy_pass http://192.168.0.1