网站文章更新时间,一个设计网站多少钱,网站安全和信息化建设,网站开发和软件开发哪个好1、upstream 中server的关键字#xff1a;语法#xff1a;
upstream中的分发之后的几个关键字#xff1a;
1#xff09;backup 备 其他的没有backup标识的都不可用了#xff0c;才分发到backup#xff1b;
2#xff09;down 此条配置#xff0c;不会被分发到。 syst…
1、upstream 中server的关键字语法
upstream中的分发之后的几个关键字
1backup 备 其他的没有backup标识的都不可用了才分发到backup
2down 此条配置不会被分发到。 systemctl restart nginx 可以看到server03能一直能正常使用所以就不会再转发给server01。所以web页面一直显示server03这个页面。
如果server03服务器停掉那么才会给server01 backup服务器。 Session一致性的问题做集群的时候这个是一定要关注的一个问题。
访问管理后端页面登录发现验证码不通过。 分析原因
1比如分发到web1服务器生成验证码存储在session中默认在服务器本地。
2再次校验的时候请求分发到web2服务器了所以验证码一直校验不过。
session会话机制。服务器本地。 解决方案思路
1生成和验证session都请求同一台服务器ip_hash的配置方法。 2共享session nfs mysql 内存缓存软件memcached redis
把session共享。 两个会话机制Cookie是存浏览器的容易被篡改的。用户登录和完成后的值存在服务器的session中。 Nginx的负载均衡算法
Nginx官方默认提供了3种负载均衡算法
1Round-Robin RR轮询默认一次一个的来实际实验可能会有间隔。
2weight权重权重高多分发一些服务器硬件更好的设置权重更高一些。
3ip_hash 同一个IP所有的访问都分发到同一个web服务器。
Tip
第三方模块实现的调度算法 需要编译安装第三方模块
④fair 根据后端服务器的繁忙程度 将请求发到非繁忙的后端服务器
⑤url_hash 如果客户端访问的url是同一个将转发到同一台后端服务器 验证一验证加权轮询算法
示例配置 8次中server01分发5次server03分发3次。 验证二ip_hash ip一致性的问题 ip_hash不够平均了这个方式有争议。