用nginx实现简单的负载均衡,配置如下
...
http{
...
upstream mytomcatscluster{
#ip_hash 在同一台服务器部署了2个tomcat,使用不同的端口
server 127.0.0.1:8080 weight=2;
server 127.0.0.1:8180 weight=1;
}
...
server{
...
# 将所有后端请求分发到我定义的集群服务器上
location /service/fen/{
proxy_pass http://mytomcatscluster;
}
...
}
}
...
现在的问题是:如果2个tomcat都正常,则nginx能正常分发请求到指定的服务器上,使用轮询的方式,权重也可以起作用,但是如果我把其中一个tomcat给关掉,那么请求就会卡死,因为会有请求被nginx分发到挂掉的服务器上, 这种情况怎么处理,ngxin有对应的解决策略吗?nginx能有办法监控集群服务器的运行状态吗? 怎么配置?
Copyright 2014-2026 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号
不用ip_hash的方式,把session存在redis里面