【Web】HTTP代理和反向代理

直接访问

就是从客户端直接访问服务端,相当于我直接去厂家买可乐,没有中间商赚差价

HTTP代理

HTTP代理指在客户端先访问代理服务器,然后由代理服务器去访问服务端,代理服务器收到响应后再转发个客户端,就像我去商店买可乐的过程

配置代理服务器

浏览器并不知道代理服务器的位置,所以我们要主动告诉浏览器我们的代理服务器
![[Pasted image 20230529174626.png]]

反向代理

如果说正向代理是主动找代理服务器转发,那么反向代理就是被代理了,客户端并不知道自己的请求被代理了,所以这个过程不需要客户端设置

相当于我去厂商买汽水,我以为厂商是源头,结果厂商也是从别的地方进货

好处

    1. 负载均衡:反向代理可以根据负载情况,将客户端的请求分发到多台后端服务器上,从而实现负载均衡,提高了整个系统的性能和可用性。
  1. 安全性:反向代理可以隐藏后端服务器的 IP 地址和域名,提高了服务器的安全性。同时,反向代理还可以使用一些安全控制策略,如防火墙、访问控制、反垃圾邮件等,来保护后端服务器免受攻击。

  2. 缓存:反向代理可以缓存静态资源,如图片、样式表、JavaScript 文件等,从而减少客户端的请求次数,提高了访问速度。同时,反向代理还可以使用一些缓存策略,如缓存时间、缓存大小、缓存策略等,来优化缓存效果。

  3. 灰度发布:反向代理可以实现灰度发布,即在不影响正式用户的情况下,逐步将新版本的功能发布给部分用户进行测试。反向代理可以根据一些规则,如用户 ID、IP 地址等,将请求分发给不同的后端服务器,从而实现灰度发布。

  4. 拦截和重定向:反向代理可以拦截客户端的请求,并根据一些规则对请求进行过滤或重定向,从而实现一些定制化的需求,如限制访问、重定向某些 URL 等。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
nginx是一款高性能的开源Web服务器软件,同时也可以作为正向代理反向代理服务器使用。 正向代理是指代理服务器位于客户端和目标服务器之间,客户端发送请求时先连接到代理服务器,然后由代理服务器转发请求到目标服务器,最后将响应结果返回给客户端。正向代理隐藏了客户端的真实IP地址,可以用于访问被限制的资源或绕过防火墙,提供了一定的安全性和匿名性。 反向代理是指代理服务器位于目标服务器和客户端之间,客户端发送请求时连接到代理服务器代理服务器根据一定的规则将请求转发到后端的目标服务器上,并将响应结果返回给客户端。反向代理可以提供负载均衡、缓存加速、安全防护等功能。客户端无法直接访问到真实的目标服务器,可以提高服务器的安全性和性能。 在nginx中配置正向代理反向代理非常简单。对于正向代理,只需在nginx配置文件中添加proxy_pass指令,指定目标服务器的地址;对于反向代理,需要配置upstream指令定义后端服务器列表,并在location指令中使用proxy_pass指令指定反向代理的地址。配置完成后,nginx会根据配置规则将请求转发到相应的目标服务器代理服务器上。 总结起来,正向代理代理服务器位于客户端和目标服务器之间,反向代理代理服务器位于目标服务器和客户端之间。它们在网络请求转发方向和使用场景上有所不同,但都可以利用nginx来实现。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值