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
我只是一个初学者,目前正在研究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