在nginx中配置proxy_pass時,
- 當在后面的url加上了/,相當於是絕對根路徑,則nginx不會把location中匹配的路徑部分代理走;
- 如果沒有/,則會把匹配的路徑部分也給代理走。
下面四種情況分別用http://192.168.1.4/proxy/test.html 進行訪問。
第一種:
location /proxy/ {
proxy_pass http://127.0.0.1:81/;
}
會被代理到http://127.0.0.1:81/test.html 這個url
第二種:
(相對於第一種,最后少一個 /)
location /proxy/ {
proxy_pass http://127.0.0.1:81;
}
會被代理到http://127.0.0.1:81/proxy/test.html 這個url
第三種:
location /proxy/ {
proxy_pass http://127.0.0.1:81/ftlynx/;
}
會被代理到http://127.0.0.1:81/ftlynx/test.html 這個url。
第四種:
(相對於第三種,最后少一個 / ):
location /proxy/ {
proxy_pass http://127.0.0.1:81/ftlynx;
}
會被代理到http://127.0.0.1:81/ftlynxtest.html 這個url
