Nginx配置之实现多台服务器负载均衡

Nginx配置之实现多台服务器负载均衡

2023年7月19日发(作者:)

Nginx配置之实现多台服务器负载均衡Nginx负载均衡服务器: IP:192.168.0.4(Nginx-Server)Web服务器列表:Web1: 192.168.0.5(Nginx-Node1/Nginx-Web1)Web2:192.168.0.7(Nginx-Node2/Nginx-Web2)实现⽬的:⽤户访问Nginx-Server时,通过Nginx负载均衡到Web1和Web2服务器。Nginx负载均衡服务器的配置注释如下:events{use epoll;worker_connections 65535;}http{##upstream的负载均衡,四种调度算法###调度算法1:轮询.每个请求按时间顺序逐⼀分配到不同的后端服务器,#如果后端某台服务器宕机,故障系统被⾃动剔除,使⽤户访问不受影响upstream webhost {server 192.168.0.5:6666 ;server 192.168.0.7:6666 ;}#调度算法2:weight(权重).可以根据机器配置定义权重.权重越⾼被分配到的⼏率越⼤upstream webhost {server 192.168.0.5:6666 weight=2;server 192.168.0.7:6666 weight=3;}#调度算法3:ip_hash. 每个请求按访问IP的hash结果分配,这样来⾃同⼀个IP的访客固定访问⼀个后端服务器,#有效解决了动态⽹页存在的session共享问题upstream webhost {ip_hash;server 192.168.0.5:6666 ;server 192.168.0.7:6666 ;}#调度算法4:url_hash(需安装第三⽅插件).此⽅法按访问url的hash结果来分配请求,#使每个url定向到同⼀个后端服务器,可以进⼀步提⾼后端缓存服务器的效率.#Nginx本⾝是不⽀持url_hash的,如果需要使⽤这种调度算法,必须安装Nginx 的hash软件包upstream webhost {server 192.168.0.5:6666 ;server 192.168.0.7:6666 ;hash $request_uri;}#调度算法5:fair(需安装第三⽅插件).这是⽐上⾯两个更加智能的负载均衡算法.#此种算法可以依据页⾯⼤⼩和加载时间长短智能地进⾏负载均衡,也就是根据后端服务器的响应时间来分配请求,#响应时间短的优先分配.Nginx本⾝是不⽀持fair的,如果需要使⽤这种调度算法,必须下载Nginx的upstream_fair模块创建⽂件夹准备存放配置⽂件配置 192.168.0.5(Nginx-Node1/Nginx-Web1)创建⽂件夹⽤于存放web页⾯$ mkdir -p /opt/html$ vim /opt/html/编辑内容如下:The host is 192.168.0.5 - Node 1启动192.168.0.5(Nginx-Node1/Nginx-Web1)配置192.168.0.7(Nginx-Node2/Nginx-Web2)创建⽂件夹⽤于存放web页⾯$ mkdir -p /opt/html$ vim /opt/html/编辑内容如下:The host is 192.168.0.7 - Node 2启动192.168.0.7(Nginx-Node2/Nginx-Web2)到此这篇关于Nginx配置之实现多台服务器负载均衡的⽂章就介绍到这了,更多相关Nginx配置负载均衡内容请搜索以前的⽂章或继续浏览下⾯的相关⽂章希望⼤家以后多多⽀持!

发布者:admin,转转请注明出处:http://www.yc00.com/xiaochengxu/1689742995a282690.html

相关推荐

发表回复

评论列表(0条)

  • 暂无评论

联系我们

400-800-8888

在线咨询: QQ交谈

邮件:admin@example.com

工作时间:周一至周五,9:30-18:30,节假日休息

关注微信