NGINX 负载均衡
Ref:
看完以上两个官方文档总结出来nginx负载均衡能够做的事情:
1)nginx的负载均衡可以通过queue控制入口流量,
2)把发送到nginx指定url的请求按照 轮询,ip哈希,自定义哈希,最少连接数,请求最短响应时间,等方式在服务器群组里选择一台服务器,
3)并且可以启用粘性会话,使得后续的访问都发送到同一台 主机中。
4)同时可以保持nginx与后端服务器的长连接,以提高分发的效率。
5)nginx包含主动的健康检测与被动的健康检测,检测出不健康的状态可将相关的主机置为不可用状态,减少错误尝试时间。
6)最后还有一个特性是 负载均衡的主机别名可通过配置DNS来定时更新,而无需重启服务器。
官方的一个配置实例:
resolver 10.0.0.1;
upstream dynamic {
zone upstream_dynamic 64k;
server backend1.example.com weight=5;
server backend2.example.com:8080 fail_timeout=5s slow_start=30s;
server 192.0.2.1 max_fails=3;
server backend3.example.com resolve;
server backup1.example.com:8080 backup;
server backup2.example.com:8080 backup;
}
server {
location / {
proxy_pass http://dynamic;
health_check;
}
}
欢迎来到这里!
我们正在构建一个小众社区,大家在这里相互信任,以平等 • 自由 • 奔放的价值观进行分享交流。最终,希望大家能够找到与自己志同道合的伙伴,共同成长。
注册 关于