在当前大部分对外提供的web服务会使用nginx做负载均衡,日常相关的proxy_pass设置有:
以http://192.168.1.101/proxy/test.html进行访问为例子
第一种: note :/proxy/可以用其他的代替,或者增加多级目录
location /proxy/ {
proxy_pass http://192.168.1.102/ ;
}
代理生成的url http://192.168.1.102/test.html
第二种:(相关于第一种,最后少一个/)
location /proxy/ {
proxy_pass http://192.168.1.102 ;
}
代理生成的url http://192.168.1.102/proxy/test.html
note:proxy_pass" cannot have URI part in location given by regular expression, or inside named location
如果是采用正则进行http_proxy 如 ~ /xxx/ {
proxy_pass http://location:8080 ;
}
则 http://location:8080后面不能有/ ,否则报以上错误
第三种:
location /proxy/ {
proxy_pass http://192.168.1.102/aaa/ ;
}
代理生成的url http://192.168.1.102/aaa/test.html
第四种:
location /proxy/ {
proxy_pass http://192.168.1.102/aaa ;
}
代理生成的url http://192.168.1.102/aaatest.html