首页 帮助中心 美国云服务器 CentOS 下 Nginx + Tomcat 负载均衡配置
CentOS 下 Nginx + Tomcat 负载均衡配置
时间 : 2023-05-16 11:00:57 编辑 : 华纳云 阅读量 : 312

负载平衡器通常是一个软体程序,这个程序侦听一个外部端口,互联网用户可以通过这个端口来访问服务,而作为负载平衡器的软体会将用户的请求转发给后台内网服务器,内网服务器将请求的响应返回给负载平衡器,负载平衡器再将响应发送到用户,这样就向互联网用户隐藏了内网结构,阻止了用户直接访问后台(内网)服务器,使得服务器更加安全,可以阻止对核心网络栈和运行在其它端口服务的攻击。

这里我们用 Nginx 做负载均衡,Nginx 是一款面向性能设计的 HTTP ,稳定性高的反向代理服务器,可以做负载均衡和 HTTP缓存。

基于上篇的安装路径,配置 nginx.conf :

vi /usr/local/nginx/conf/nginx.conf

配置代码:

  1. upstream mysite {
  2. server 192.168.198.128:8080;
  3. server 192.168.198.128:8090;
  4. }
  5. server {
  6. listen 80;
  7. server_name localhost;
  8. #charset koi8-r;
  9. #access_log logs/host.access.log main;
  10. location /{
  11. root html;
  12. index index.html index.htm;
  13. proxy_pass http://mysite;
  14. }

上边的192.168.198.128:8080,192.168.198.128:8090对应的两个不同的网站页面,这里我只是在两个不同的 Tomcat 下放了两个静态页面,在浏览器输入192.168.198.128刷新,你会看到在这两个 Tomcat 之间一替一次切换请求。

不同服务器分配不同的数量的用户

这样 nginx 也是支持的,只需要配置upstream节点不同服务器的权重就好了。我这里按 1:3 进行的演示配置。

配置完成。

注意:目前这种简单负载均衡配置,并不能共享 Session。

华纳云 推荐文章
centos云服务器怎么简单部署一个网站? 在CentOS系统中dmesg日志异常怎么办 CentOS怎么查看已设置的crontab列表? CentOS系统 Node.js日志丢失怎么办? centos7中设置tomcat权限的具体步骤 在CentOS服务器上管理硬盘使用的方法和技巧 centos服务器安装nexus端口冲突怎么解决? CentOS Stream和CentOS Linux两者差异有哪些 CentOS8设置自动更新的方法 Linux如何把CentOS7升级为CentOS8
活动
客服咨询
7*24小时技术支持
技术支持
渠道支持