51工具盒子

依楼听风雨
笑看云卷云舒,淡观潮起潮落

浅谈Nginx反向代理

先来点轻松的 {#先来点轻松的}

献上一张图:

来自知乎

不要在乎这水印叠杀人书,我实在是找不到原图了。

介绍 {#介绍}

反向代理在电脑网络中是代理服务器的一种。服务器根据客户端的请求,从其关系的一组或多组后端服务器(如Web服务器)上获取资源,然后再将这些资源返回给客户端,客户端只会得知反向代理的IP地址,而不知道在代理服务器后面的服务器集群的存在。

来源: 维基百科

说人话,就是反向代理是后端之间的通信,前端看不着。

这样的好处也很明显,就是让虽然我后台开了很多台服务器,最终用的时候只需要一个地址就可以访问到了。

还有一个优势,就是只要我在Nginx里写好了https有关的配置,那么我就可以直接让Nginx帮我把请求转发给后端的http服务器,这样在浏览器眼里全部都是https请求。

Nginx配置 {#Nginx配置}

见前文Nginx部署Vue项目

负载均衡 {#负载均衡}

负载平衡(英语:load balancing)是一种电子计算机技术,用来在多个计算机(计算机集群)、网络连接、CPU、磁盘驱动器或其他资源中分配负载,以达到优化资源使用、最大化吞吐率、最小化响应时间、同时避免过载的目的。 使用带有负载平衡的多个服务器组件,取代单一的组件,可以通过冗余提高可靠性。负载平衡服务通常是由专用软件和硬件来完成。 主要作用是将大量作业合理地分摊到多个操作单元上进行执行,用于解决互联网架构中的高并发和高可用的问题。

来源: 维基百科

说实话,这么老长一段我也看不大明白。但是它的核心原理还是我们之前提到的反向代理。

根据各种算法得出当前最闲的服务器,然后把客户端的连接通到那个最闲的服务器上,也就实现了所谓负载均衡。

话虽如此,里面的学问还是很深的。我这里仅作为一个初学者窥探一下。

赞(1)
未经允许不得转载:工具盒子 » 浅谈Nginx反向代理