在nginx中配置proxy_pass 时,当在后面的url加上了/,相当于绝对根路径,则nginx不会把location中匹配的路径部分代理走;如果没有/,则会把匹配的路径部分也给代理走。
下面几种情况分别用http://test.example.com/proxy/test.html 测试
例1.
location /proxy/ {
proxy_pass http://127.0.0.1:8001/
}
代理后端路径:http://127.0.0.1:8001/test.html
例2.
location /proxy/ {
proxy_pass http://127.0.0.1:8001;
}
代理后端地址:http://127.0.0.1:8001/proxy/test.html
例3.
location /proxy/ {
proxy_pass http://127.0.0.1:8001/kk/;
}
代理后端路径:http://127.0.0.1:8001/kk/test.html
例4.
location /proxy/ {
proxy_pass http://127.0.0.1:8001/kk;
}
代理后端路径:http://127.0.0.1:8001/kktest.thml;