首页 > 技术文章 > nginx proxy_pass解释

xiaopaipai 2019-10-25 14:22 原文

在当前大部分对外提供的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

 

推荐阅读