Nginx应⽤场景之反向代理

在了解反向代理之前,先了解下什么是正向代理:

  • 正向代理

在浏览器中配置代理服务器的相关信息,通过代理服务器访问⽬标⽹站,代理服务器收到⽬标⽹站的响应之后,会把响应信息返回给我们⾃⼰的浏览器客户端
在这里插入图片描述

  • 反向代理
    浏览器客户端发送请求到反向代理服务器(⽐如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

  • 1
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 3
    评论
评论 3
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值