Linux_337_Nginx七层负载均衡原理
2022-12-15 本文已影响0人
为宇绸缪
客户端设备匹配转发实战
对于大多数网站,都是由区分移动端页面,PC端页面,对于用户不同的客户端设备,返回不同的页网站页面。
因此,为了让用户有更好的访问体验,就需要在服务器后端设立不同的服务器来满足不同的客户端访问。
例如,移动端客户访问网站,请求就转发给处理移动端页面的服务器,移动端还分为苹果、安卓、手机、ipad等不同的设备。
基于4层负载均衡的转发四层转发就是IP+PORT的形式转发
在常规的4层负载均衡架构下,可以使用不同的域名来实现该需求,例如
- 人为分配,让移动端用户访问
m.chaoge.com - PC端用户访问
www.chaoge.com - 通过不同的域名来引导用户访问指定的后端服务器
但是这样的形式,用户需要记住不同的域名,用户肯定是不乐意的,体验较差
image.png
基于7层的负载均衡
在7层负载均衡下�就不需要人为拆分域名了,移动端、PC端只需要一个www.chaoge.com域名即可。
方法就是通过获取用户请求中的客户端信息(来自于哪个浏览器,手机、ipad等等客户端),是通过$http_user_agent获取,根据该变量获取到的用户客户端信息,再决定交给哪一个后端服务器去处理。
这是企业常用的解决方案。
image.png