Copyright 2024 HNCloud Limited.
香港联合通讯国际有限公司
CentOS 下 Nginx + Tomcat 负载均衡配置
时间 : 2023-05-16 11:00:57
编辑 : 华纳云
阅读量 : 174
负载平衡器通常是一个软体程序,这个程序侦听一个外部端口,互联网用户可以通过这个端口来访问服务,而作为负载平衡器的软体会将用户的请求转发给后台内网服务器,内网服务器将请求的响应返回给负载平衡器,负载平衡器再将响应发送到用户,这样就向互联网用户隐藏了内网结构,阻止了用户直接访问后台(内网)服务器,使得服务器更加安全,可以阻止对核心网络栈和运行在其它端口服务的攻击。
这里我们用 Nginx 做负载均衡,Nginx 是一款面向性能设计的 HTTP ,稳定性高的反向代理服务器,可以做负载均衡和 HTTP缓存。
基于上篇的安装路径,配置 nginx.conf :
vi /usr/local/nginx/conf/nginx.conf
配置代码:
- upstream mysite {
- server 192.168.198.128:8080;
- server 192.168.198.128:8090;
- }
- server {
- listen 80;
- server_name localhost;
- #charset koi8-r;
- #access_log logs/host.access.log main;
- location /{
- root html;
- index index.html index.htm;
- proxy_pass http://mysite;
- }
上边的192.168.198.128:8080,192.168.198.128:8090对应的两个不同的网站页面,这里我只是在两个不同的 Tomcat 下放了两个静态页面,在浏览器输入192.168.198.128刷新,你会看到在这两个 Tomcat 之间一替一次切换请求。
不同服务器分配不同的数量的用户
这样 nginx 也是支持的,只需要配置upstream节点不同服务器的权重就好了。我这里按 1:3 进行的演示配置。
配置完成。
注意:目前这种简单负载均衡配置,并不能共享 Session。