首页 > 后端教程 > nginx > nginx 负载均衡 策略 结课
2018
11-23

nginx 负载均衡 策略 结课

nginx 的负载均衡其实也没这么简单,有后端开发经验的朋友应该看出来了,如果我们这么配置我们的负载均衡,是要出大问题的。

因为网站如果涉及到登录的话,session被写入了其中的一台机器,如果再次访问却被分发到了另一台机器,那台机器没有session,那就出事了。

当然,我们可以通过共享session的方式来解决,但是这个不是nginx的范畴,我们还是来看看nginx是怎么解决的吧。

nginx的解决办法有很多个,最简单方便的是使用ip_hash,每个请求按访问ip的hash结果分配,这样每个访客固定访问一个后端服务器。

方法非常简单,只需要这样改:

upstream my_servers{  
    ip_hash;  
    server 107.172.207.114:80;
    server 118.24.1.49:80; 
} 

其实考虑到许多国内的三线网络运营商,他们给用户的都是内网IP,而且IP变换非常频繁,可能一分钟就要换好几次,使用IP来解决session并不安全,最好还是使用第三方的插件。

但是这里不打算深入的讲解,因为我们只是一个前端,负载均衡的配置我们是用不到的,这个是运维的工作,对有负载均衡,我们只需要了解到这里就足够了。

其实,负载均衡最好的方法还是直接购买阿里云或者腾讯云的现成产品,性价比方面比自己配置要高。

 

以上便是我们前端所有了解的nginx 的知识点,所有的知识点都是点到为止,没有深入的讲解,其实知道这些也基本够用了。

最后编辑:
作者:eatdao
这个作者貌似有点懒,什么都没有留下。

留下一个回复

你的email不会被公开。