下面分别用http://192.168.1.10/test/test.php进行访问:
}
会被代理到 http://192.168.1.11/test/test.php 这个url
}
会被代理到 http://192.168.1.11/test.php 这个url
上面两种配置,区别只在于proxy_pass转发的路径后是否带 “/”。
在nginx中配置proxy_pass时,当在后面的url加上了/,相当于是绝对根路径,则nginx不会把location中匹配的路径部分代理走;如果没有/,则会把匹配的路径部分也给代理走。
1. location /test/ {
proxy_pass http://192.168.1.11;}
会被代理到 http://192.168.1.11/test/test.php 这个url
2. location /test/ {
proxy_pass http://192.168.1.11/;}
会被代理到 http://192.168.1.11/test.php 这个url
上面两种配置,区别只在于proxy_pass转发的路径后是否带 “/”。
在nginx中配置proxy_pass时,当在后面的url加上了/,相当于是绝对根路径,则nginx不会把location中匹配的路径部分代理走;如果没有/,则会把匹配的路径部分也给代理走。