是反向代理?
你可能听说过Nginx,但你知道它为什么被称为"反向"代理吗?
首先来理解一下什么是正向代理。当你想买海外的商品时可能会选择代购,代购人员可以帮助购买并将商品送到顾客手中。
这就像正向代理,它位于用户(我们使用者/客户端/浏览器)和互联网(web资源)之间,帮助我们访问难以直接获取的内容,绕过限制甚至屏蔽某些内容。比如玩steam游戏的朋友会去开游戏加速器以获得更好的体验游戏加速器就是正向代理。
当上网时有些网站背后有很多服务器,但是他们不想不希望直接暴露在我们面前就会选择反向代理。就像我们想访问大楼内的某个公司时,首先会接触到前台,前台接待员确认我们有某种级别的权限,然后获取请求的内容并给到我们,但是这个过程不需要我们自己费事去跑。
这就像反向代理比如Nginx,它从客户端接收请求将请求转发给真实的服务器,然后将结果返回给客户端。就好像是代理服务器自己处理了这个请求,前台可以是虚拟的来隐藏公司的真实服务器地址,避免受到黑客的恶意攻击。在有大量访客流量时选择合适的策略进行分流(负载均衡),通过把类似的请求进行临时存储在手边,也就是缓存来提供快速的服务等等。
这样就可以理解反向代理不仅可以保护服务器,还可以进行负载均衡缓存静态内容,甚至加密和解密ssl 通信。
记得关注再走。
本文暂时没有评论,来添加一个吧(●'◡'●)