nginx 负载均衡

本文详细介绍如何使用Nginx实现负载均衡,通过配置upstream和proxy_pass关键字,实现对两个Tomcat服务器的请求分发。文章解释了weight、max_fails和fail_timeout等参数的作用,并分享了解决nginx无法正确跳转的问题经验。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

nginx 负载均衡其实很简单

记住两个关键词:upstreamproxy_pass

首先下载2个tomcat 放置在linux,这里只是举例,实际工作中tomcat可能不在同一台服务器上,nginx也有可能是集群的

放置2个tomcat 一个是1080 另外一个是2080,随之更改tomcat index.jsp的内容,方便后面区分访问的是哪个tomcat,内容区别为1080和2080

配置nginx

  

weight:分配的请求权重,1080占整个请求的1/3,2080占2/3,比如30个请求,1080占10个,2080占20个

max_fails:请求超时的次数,表示超过10次请求超时表示这台nginx已经坏掉了

fail_timeout:请求超时时间,10秒

重启nginx,启动2个tomcat

结果:发现nginx无法跳转,居然400.     windows是正常的

解决办法:在proxy_pass这行,添加一行配置:proxy_set_header Host $host;

然后浏览器输入直接访问

第一次访问的是2080这个tomcat,后面还是访问到了1080.

2080的权重高,占了2/3.     2/3的请求都会往2080这个tomcat上发请求,细心的小伙伴可以发现,2次请求往2080之后是一次1080这样的规律

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值