Nignx的反向代理与负载均衡

2018-07-03  本文已影响0人  我竟无言以对_1202

什么是反向代理与负载均衡

反向代理

  代理就是你的访问通过一台机器来访问网站。。你是主动的,网站是被动的,网站那里不能得到你的真实ip地址。

  反向代理就是是网站通过一台机器发布到公网。。你访问的时候是直接访问那台代理机器的,然后通过那台机器才访问到网站。你无法得到网站的真实ip地址。这样的好处是保护了网站服务器,而且可以通过一个被动代理服务器将很多机器解析到同一ip地址。

负载均衡

当一台服务器的单位时间内的访问量越大的时候,服务器的压力会越大。当一台服务器的压力大的超过自身的承受能力的时候,服务器会崩溃。为了避免服务器崩溃,让用户有更好的体验,我们通常通过负载均衡的方式来分担服务器的压力。那么什么是负载均衡呢?是这样,我们可以建立很多个服务器,这些服务器组成一个服务器集群,然后,当用户访问我们的网站的时候,先访问一个中间服务器,再让这个中间服务器在服务器集群中选择一个压力较小的服务器,然后将该访问请求引入该选择的服务器。这样,用户的每次访问,都会保证服务器集群中的每个服务器的压力趋于平衡,分担了服务器压力,避免了服务器崩溃的情况。

Nginx负载均衡的实现

Nginx是一款可以通过反向代理实现负载均衡的服务器,使用Nignx服务器实现负载均衡的时候,用户的访问首先会访问到Nignx服务器,然后Nginx服务器再从服务器集群中选择压力较小的服务器,然后将该访问请求引向该服务器。若服务器集群中的某个服务器崩溃,那么从待选服务器列表中将该服务器删除,也就是说一个服务器假如崩溃了,那么Nginx就肯定不会将访问请求引入该服务器了

HTTP Upstream模块

ip_hash指令
server指令

其他负载均衡的方法

上一篇下一篇

猜你喜欢

热点阅读