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

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

这里我们用 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。

华纳云 推荐文章
Apache 如何支持SHTML(SSI)的配置方法 Windows如何删除远程连接记录? Centos7系统如何使用more命令分页查看文件内容 Shell命令替换:将命令的输出结果赋值给变量 如何在ubuntu开启ssh远程登录? IIS7/IIS7.5 二级域名伪静态设置方法 如何在Ubuntu中使用任务管理器 Linux使用superbench测试磁盘性能与网速 Windows7如何长时间保持远程桌面不会自动断开 Linux系统设置定时重启
客服咨询
7*24小时技术支持
技术支持
渠道支持