一、nginx简介
nginx是一个高性能的HTTP服务器和反向代理服务器。它起初是俄罗斯人Igor Sysoev开发的,至今支撑者俄罗斯的很多大型的网站。
轮询:将请求依次轮询发给每个服务器。
最少链接:将请求发送给持有最少活动链接的服务器。
ip哈希:通过哈希函数决定请求发送给哪个服务器。
权重:服务器的权重越高,处理请求的概率越大。
三、轮询负载均衡
在nginx.conf配置文件中添加如下配置,此配置有三台服务器提供支付服务。
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15 |
http {
upstream CashServers {
server CashServers1.com;
server CashServers2.com;
server CashServers3.com;
}
server {
listen 80;
location / {
proxy_pass http: //CashServers ;
}
}
} |
需要注意以下几点
1.缺省配置就是轮询策略;
2.nginx负载均衡支持http和https协议,只需要修改 proxy_pass后协议即可;
3.nginx支持FastCGI, uwsgi, SCGI,memcached的负载均衡,只需将 proxy_pass改为fastcgi_pass, uwsgi_pass, scgi_pass,memcached_pass即可。
4.此策略适合服务器配置相当,无状态且短平快的服务使用。
四、最少链接负载均衡
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16 |
http {
upstream CashServers {
least_conn;
server CashServers1.com;
server CashServers2.com;
server CashServers3.com;
}
server {
listen 80;
location / {
proxy_pass http: //CashServers ;
}
}
} |
需要注意以下几点
1.最少链接负载均衡通过least_conn指令定义;
2.此负载均衡策略适合请求处理时间长短不一造成服务器过载的情况;
五、ip哈希负载均衡
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16 |
http {
upstream CashServers {
ip_hash;
server CashServers1.com;
server CashServers2.com;
server CashServers3.com;
}
server {
listen 80;
location / {
proxy_pass http: //CashServers ;
}
}
} |
需要注意以下几点
1.ip哈希负载均衡使用ip_hash指令定义;
2.nginx使用请求客户端的ip地址进行哈希计算,确保使用同一个服务器响应请求;
3.此策略适合有状态服务,比如session;
六、权重负载均衡
1
2
3
4
5
6
7
8
9
10
11
12
13
14 |
http {
upstream CashServers {
server CashServers1.com weight=3;
server CashServers2.com weight=2;
server CashServers3.com weight=1;
}
server {
listen 80;
location / {
proxy_pass http: //CashServers ;
}
}
} |
需要注意以下几点
1. 权重负载均衡需要使用weight指令定义;
2. 权重越高分配到需要处理的请求越多;
3.此策略可以与最少链接负载和ip哈希策略结合使用;
4.此策略比较适合服务器的硬件配置差别比较大的情况;
七、健康检测
nginx内置了针对服务器的健康检测机制,如果特定服务器请求失败,则nginx即可进行标记待下次就不会请求分配给它。max_fails定义失败指定次数后进行标记服务器不可用。
以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持快网idc。
原文链接:http://www.cnblogs.com/wufengtinghai/p/5237165.html
相关文章
- ASP.NET自助建站系统中如何实现多语言支持? 2025-06-10
- 64M VPS建站:如何选择最适合的网站建设平台? 2025-06-10
- ASP.NET本地开发时常见的配置错误及解决方法? 2025-06-10
- ASP.NET自助建站系统的数据库备份与恢复操作指南 2025-06-10
- 个人网站服务器域名解析设置指南:从购买到绑定全流程 2025-06-10
- 2025-07-10 怎样使用阿里云的安全工具进行服务器漏洞扫描和修复?
- 2025-07-10 怎样使用命令行工具优化Linux云服务器的Ping性能?
- 2025-07-10 怎样使用Xshell连接华为云服务器,实现高效远程管理?
- 2025-07-10 怎样利用云服务器D盘搭建稳定、高效的网站托管环境?
- 2025-07-10 怎样使用阿里云的安全组功能来增强服务器防火墙的安全性?
快网idc优惠网
QQ交流群
-
2025-05-27 61
-
2025-05-27 13
-
2025-05-29 29
-
2025-05-27 89
-
2025-05-27 30