儿童皮肤过敏,蒙牛黄曲霉毒素事件,文水天气
转载请标明出处:
本文出自
upstream 支持4种负载均衡调度算法:
A)轮询(默认)
:每个请求按时间顺序逐一分配到不同的后端服务器;
B)ip_hash
:每个请求按访问IP的hash结果分配,同一个IP客户端固定访问一个后端服务器。可以保证来自同一ip的请求被打到固定的机器上,可以解决session问题。
C)url_hash
:按访问url的hash结果来分配请求,使每个url定向到同一个后端服务器。后台服务器为缓存的时候效率。
D)fair
:这是比上面两个更加智能的负载均衡算法。此种算法可以依据页面大小和加载时间长短智能地进行负载均衡,也就是根据后端服务器的响应时间来分配请求,响应时间短的优先分配。Nginx
本身是不支持 fair
的,如果需要使用这种调度算法,必须下载Nginx的 upstream_fair
模块。
打开 nginx 配置文件
[root@master ~]# vi /etc/nginx/conf.d/default.conf
写轮训配置
#设定负载均衡服务器列表 upstream roundrobin { #后端服务器访问规则 server 192.168.1.115:8080 weight=1; #server1 server 192.168.1.131:8081 weight=1; #server1 server 192.168.1.94:8090 weight=1; #server3 } server { listen 80; server_name 192.168.1.131; location / { proxy_pass http://roundrobin; } }
配置完成后
//检查 nginx 配置是否正确 nginx -t //重新加载 nginx 配置 service nginx reload
当访问 http://192.168.131
的时候,会把这个请求负载到 192.168.1.115
的 8080
端口、192.168.1.115
的 8080
端口、192.168.1.115
的 8080
端口。负载的权重由 weight 来决定,默认为 1 ,weight 越大,权重就越大。
#设定负载均衡服务器列表 upstream roundrobin { #后端服务器访问规则 ip_hash; #添加参数支持哈希 server 192.168.1.115:8080 weight=1; #server1 server 192.168.1.131:8080 weight=1; #server1 server 192.168.1.94:8090 weight=1; #server3 } server { listen 80; server_name 192.168.1.131; location / { proxy_pass http://roundrobin; } }
注意:backup不能和ip_hash同时配置。因为ip_hash只能访问同一台服务器,而backup是在只有所有参与 负载均衡的服务器出现故障时,才会请求备份机。当所有负载均衡的服务器出现故障了,ip_hash的将无法 请求了。
#设定负载均衡服务器列表 upstream roundrobin { #后端服务器访问规则 server 192.168.1.115:8080 weight=1; #server1 server 192.168.1.131:8080 down; #server2 不参与负载 server 192.168.1.94:8090 backup; #server3 备份机 } server { listen 80; server_name 192.168.1.131; location / { proxy_pass http://www.lhsxpumps.com/_roundrobin; } }
个人微信号:zhaoyanjun125 , 欢迎关注
如对本文有疑问,请在下面进行留言讨论,广大热心网友会与你互动!! 点击进行留言回复
Android studio 解决logcat无过滤工具栏的操作
Android Studio 恢复小窗口停靠模式(Docked Mode)
Android studio保存logcat日志到本地的操作
Android Studio快捷键生成TAG、Log.x日志输出介绍
网友评论