猿人旅程

Nginx的反向代理与负载均衡

2018-04-11  本文已影响10人  Junting

Nginx的反向代理与负载均衡

什么是反向代理?

自己计算机 A 想访问国外某个网站 B,很遗憾访问不了;此时,有台中间服务器 C 可以访问国外的网站B,那么,我们可以用自己的计算机 A 访问 服务器C, 通过C来访问B网站。那么这个时候, 服务器C称为代理服务器,这种访问方式叫做正向代理。正向代理有一个特点,就是我们明确知道要访问哪个网站。
再如,当我们有一个服务器集中,并且服务器集群中的每台服务器的内容一样的时候,同样我们要直接从个人电脑访问到服务器集中的服务器的时候无法访问,且此时第三方服务器能访问集群,这个时候,我们通过第三方服务器访问服务器集群的内容,但是此时我们并不知道是哪一台服务器提供的内容,此时的代理方式称为反向代理。

什么是负载均衡

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

负载均衡实现

1.jpg ip_hash.jpg weight.jpg

HTTP Upstram 模块

Upstream模块是Nginx服务器的一个重要模块。 Upstream模块实现在轮询和客户端ip之间实现后端的负载均衡。常用的指令有 ip_hash指令、server指令 和 upstream指令等。

官方文档

一些 Nginx 的命令

总结

上一篇下一篇

猜你喜欢

热点阅读