在nginx中配置proxy_pass時,當在後面的url加上了/,至關因而絕對根路徑,則nginx不會把location中匹配的路徑部分代理走,若是沒有/,則會把匹配的路徑部分也給代理走.html
假設訪問http://192.168.1.4/proxy/test.htmlnginx
第一種url
location /proxy/ {代理
proxy_pass http://127.0.0.1:81/;htm
}blog
會被代理到http://127.0.0.1:81/test.html這個urlget
第二種博客
location /proxy/ {io
proxy_pass http://127.0.0.1:81;test
}
會被代理到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
本文出自 「竹陰下」 博客,請務必保留此出處http://ftlynx.blog.51cto.com/2833447/839607