在了解反向代理之前,先了解下什么是正向代理:
- 正向代理
在浏览器中配置代理服务器的相关信息,通过代理服务器访问⽬标⽹站,代理服务器收到⽬标⽹站的响应之后,会把响应信息返回给我们⾃⼰的浏览器客户端
- 反向代理
浏览器客户端发送请求到反向代理服务器(⽐如Nginx),由反向代理服务器选择原始服务器提供服务获取结果响应,最终再返回给客户端浏览器
应用
1.为一个目标服务做反向代理
-
部署tomcat,保持默认监听8080端⼝
-
修改nginx配置,并重新加载
2.为两个目标服务做反向代理 -
再部署⼀台tomcat,保持默认监听8081端⼝
-
修改nginx配置,并重新加载
这⾥主要就是多location的使⽤,这⾥的nginx中server/location就好⽐tomcat中的
Host/Context -
location 语法如下:
location [=|~|~*|^~] /uri/ { … }
在nginx配置⽂件中,location主要有这⼏种形式:
1)正则匹配 location ~ /lagou { }
2)不区分⼤⼩写的正则匹配 location ~* /lagou { }
3)匹配路径的前缀 location ^~ /lagou { }
4)精确匹配 location = /lagou { }
5)普通路径前缀匹配 location /lagou { }
优先级
4 > 3 > 2 > 1 > 5