本文共 1095 字,大约阅读时间需要 3 分钟。
进入文档验收小组,愈发的意识到这里是一个充满知识的地方,自己从巨人身上拿到资料进行学习和尝试,自己写博客与其说是总结不如说是记录,马上开启我们的记录篇章。
想要了解Nginx的机制,我们先要了解两个内容:正向代理服务器和反向代理服务器。有的时候真的是这样的明白别人说一件事情和自己给别人述说清楚一件事真的是一门技术。
我们平常说的代理服务器所指的就是正向代理服务器,我们常用的是如果我们所在的客户端不能够访问一个网站是,我们可以借助代理服务器,直接访问代理服务器让代理服务器去访问这个网站。这是一张图片(来源网络),帮助了解正向代理:
反向代理接收的是服务器的请求,我们访问一个web服务器是,其实我们直接访问的是反向代理服务器,并且我们不知道,我们会认为这就是真正的web服务器,同时客户端也不必进行必要的设置,下面是工作原理:
很有必要声明一下他们的区别是什么,正向代理的内容是客户端,它接受客户端的请求,去访问客户端不能访问的web服务器;反向代理的内部是服务器,它直接接受服务器的请求,也可以缓解服务器的荷载。同时反向代理服务器上没有真实的信息,被黑后不会对真的web服务器造成影响。具有一定的安全性。我们这里的Nginx就是一个反向代理服务器,通过Nginx来访问我们真正的web服务器,并对后面的web服务器实现负载均衡。
Keepalived的作用是检测服务器的状态,如果有一台web服务器宕机,或工作出现故障,Keepalived将检测到,并将有故障的服务器从系统中剔除,同时使用其他服务器代替该服务器的工作,当服务器工作正常后Keepalived自动将服务器加入到服务器群中,这些工作全部自动完成,不需要人工干涉,需要人工做的只是修复故障的服务器。() 总结一下:好似一个心跳检测机制,一直向主服务器发信息,检测到主服务器出故障了,让另一台服务器顶上,待原服务器修好后正常作为主服务器工作。
这里很有必要说一下为什么要引入keepalived,如果使用一个Nginx,一旦出现故障宕掉了,那么就不能再访问web服务器了,这是就需要keepallived的出现了,他检测Nginx服务器,一旦主服务器宕掉了,立马会有从机顶替上来,这样有足够的时间维护主服务器,同时又不会影响到正常的访问。下面的图片(手画,见谅),帮助我们更好的认识这个机制:
知识好比海洋,我在河边行走,还不知道水深浅,努力做一个潜水者也挺好。