下面分别用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中匹配的路径部分代理走;如果没有/,则会把匹配的路径部分也给代理走。
本文详细解析了Nginx中proxy_pass指令的使用方法,特别是针对URL后缀带有‘/’与不带‘/’的区别。通过实例演示了这两种配置方式下请求路径的不同代理行为。
911

被折叠的 条评论
为什么被折叠?



