Linux下Nginx负载均衡多个tomcat如何配置

一:进入nginx目录下的conf目录 

这是我的nginx安装目录:   

[root@aliserver ~]# cd /usr/local/nginx/conf

登录后复制

二:编辑nginx.conf

Linux下Nginx负载均衡多个tomcat如何配置

[root@aliserver conf]# vi nginx.conf

登录后复制

三:配置服务器组

1:在http{}节点之间添加upstream配置。(注意不要写localhost,不然访问速度会很慢)

upstream nginxdemo {  server 127.0.0.1:8081;  #服务器地址1  server 127.0.0.1:8082;  #服务器地址2  server 127.0.0.1:8082;  #服务器地址3  server 127.0.0.1:8083;  #服务器地址4}

登录后复制

2:修改nginx监听的端口号80

nginx默认端口是80,这里我暂未更改,保持不变

server {  listen    80;   #默认是80,也可更改为其他的,当然已被占用的端口号不能写。  ......}

登录后复制

3:用proxy_pass配置反向代理地址

在location{}中,利;此处“http://”不能少,后面的地址要和第一步upstream定义的名称保持一致(也就是nginxdemo这个名称是自定义的,两个地方需要一致)

location / {      root  html;      index index.html index.htm;      proxy_pass http://nginxdemo; #配置方向代理地址    }

登录后复制

配置完成后,如图:

Linux下Nginx负载均衡多个tomcat如何配置

四:启动nginx

我的安装nginx路径是  /usr/local/nginx

所以我的启动命令是:

[root@aliserver ~]# /usr/local/nginx/sbin/nginx

登录后复制登录后复制

因为nginx之前安装时就已经启动了,现在再启动就报错端口号被占用

Linux下Nginx负载均衡多个tomcat如何配置

这时我们使用命令查看各端口号占用情况

[root@aliserver ~]# netstat -ntpl

登录后复制

Linux下Nginx负载均衡多个tomcat如何配置

我们看到,nginx被9097这个pid占用着,使用kill -9杀掉

[root@aliserver ~]# kill -9 9097

登录后复制

再次启动nginx

[root@aliserver ~]# /usr/local/nginx/sbin/nginx

登录后复制登录后复制

没有任何反应,这就对了,这时在浏览器中输入你服务器地址

Linux下Nginx负载均衡多个tomcat如何配置

说明nginx启动成功,至于配置是否正确,是否能负载匀衡,现在开始验证。。。

五:验证

我们都知道,nginx负载均衡时客户端所有请求都经过nginx,那么nginx就可以决定将这些请求转发给谁,如果服务器a的资源更充分(cpu更多、内存更大等等),服务器b没有服务器a处理能力强,那么nginx就会把更多的请求转发到a,转发较少的请求到服务器b,这样就做到了负载均衡,而且就算其中一台服务器宕机了,对于用户而言也能正常访问网站。

在验证前,需要先做点准备。

1:准备一个简单点的jsp,如:

Linux下Nginx负载均衡多个tomcat如何配置

我一台服务器上安装了4个tomcat,所以我准备了4个index.jsp文件

分别是

tomcat8080<title> <h1><span class="ez-toc-section" id="hellow_tomcat_8080"></span>hellow tomcat_8080<span class="ez-toc-section-end"></span></h1><title>tomcat8081<title> <h1><span class="ez-toc-section" id="hellow_tomcat_8081"></span>hellow tomcat_8081<span class="ez-toc-section-end"></span></h1><title>tomcat8082<title> <h1><span class="ez-toc-section" id="hellow_tomcat_8082"></span>hellow tomcat_8082<span class="ez-toc-section-end"></span></h1><title>tomcat8083<title> <h1><span class="ez-toc-section" id="hellow_tomcat_8083"></span>hellow tomcat_8083<span class="ez-toc-section-end"></span></h1>

登录后复制

这里需要注意的是:jsp文件的名字一定要是index.jsp,因为tomcat启动成功的画面,如图:

Linux下Nginx负载均衡多个tomcat如何配置

读取就是tomcat安装目录下的webapps/root/index.jsp

我的地址是:/usr/java/tomcat/tomcat_8080/webapps/root

Linux下Nginx负载均衡多个tomcat如何配置

将先前准备的4个index.jsp文件,覆盖每个tomcat默认的index.jsp文件。

启个各个tomcat

[root@aliserver bin]# ./startup.sh

登录后复制

这时我们再在浏览器输入 xxx.xxx.xx.xx:8080  你会发现,不在出现那只小猫了,而是。。。。。。

Linux下Nginx负载均衡多个tomcat如何配置

Linux下Nginx负载均衡多个tomcat如何配置

Linux下Nginx负载均衡多个tomcat如何配置

Linux下Nginx负载均衡多个tomcat如何配置

4个tomcat都启动成功了,nginx也已启动成功了。

这时输入在浏览器输入你的服务器ip,不停的刷新页面,你会发现页面一会显示8080,一会显示8081,一会显示8082,一会显示8083,当然这个是nginx根据哪个服务器资源更充分而决定请求去什么地方的,我们在浏览器的请求的地址不变,却访问的是不同的tomcat服务器,说明,nginx配置成功。

以上就是Linux下Nginx负载均衡多个tomcat如何配置的详细内容,更多请关注【创想鸟】其它相关文章!

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件至253000106@qq.com举报,一经查实,本站将立刻删除。

发布者:PHP中文网,转转请注明出处:https://www.chuangxiangniao.com/p/2602798.html

(0)
上一篇 2025年3月6日 19:33:34
下一篇 2025年2月22日 16:26:32

AD推荐 黄金广告位招租... 更多推荐

相关推荐

  • 怎么实现nginx+tomcat的反向代理与动静分离

    1. 安装nginx,访问静态资源 安装成功后,启动nginx,浏览器输入http://localhost/出现欢迎页面. 在nginx下依次建立目录 staticest1jscommon,并将jquery.xx.js 放进去。 ps: s…

    2025年3月6日
    200
  • Java错误:Tomcat错误,如何解决和避免

    java是一种非常流行的编程语言,被广泛用于开发web应用程序。在web开发中,tomcat作为java web服务器也是一款广泛使用的工具。然而,开发过程中难免会遭遇一些错误。这篇文章将着重介绍tomcat错误,并提供解决和避免这些错误的…

    编程技术 2025年3月6日
    200
  • 109个实用Shell脚本实例,代码清晰拿来就能用!

    Shell脚本,就是利用Shell的命令解释的功能,对一个纯文本的文件进行解析,然后执行这些功能,也可以说Shell脚本就是一系列命令的集合。 Shell可以直接使用在win/Unix/Linux上面,并且可以调用大量系统内部的功能来解释执…

    2025年3月6日 编程技术
    200
  • 一张小图看尽 Nginx

    nginx安装 Nginx安装完成,没有sbin目录 cd进入到nginx-1.18.0目录内执行 [root@centos7 nginx-1.18.0]# ./configure –prefix=/usr/local/nginx[roo…

    2025年3月6日 编程技术
    200
  • 如何配置Tomcat环境变量

    配置Tomcat环境变量需要在系统中添加CATALINA_HOME变量,并将Tomcat的安装路径添加到PATH变量中。 在windows中的步骤是先下载和安装Tomcat、打开系统属性窗口、打开环境变量设置、添加Tomcat环境变量、修改…

    2025年3月6日
    200
  • Swoole与Tomcat相比,如何选择适合的应用架构

    Swoole与Tomcat相比,如何选择适合的应用架构,需要具体代码示例   随着互联网和移动互联网的快速发展,高性能、高并发的应用需求越来越迫切。在开发和选择应用架构时,开发者需要考虑到许多因素,其中包括性能、并发性、稳定性和可扩展性。S…

    2025年3月6日
    200
  • tomcat乱码怎么解决

    tomcat乱码的解决办法:1、设置正确的字符编码;2、修改Tomcat的默认编码;3、设置正确的语言环境;4、检查客户端请求的字符编码;5、修改Tomcat的默认语言环境;6、检查数据库连接的字符编码;7、检查JSP页面的字符编码;8、修…

    2025年3月6日
    200
  • tomcat有什么用

    tomcat的作用:1、解析用户发来的HTTP请求;2、管理Servlet应用的生命周期;3、把客户端请求的URL映射到对应的Servlet;4、与Servlet程序合作处理HTTP请求;5、提供Web服务;6、支持多种协议;7、可扩展性;…

    2025年3月6日
    200
  • apache和tomcat有哪些区别

    apache和tomcat的区别:1、性质;2、动态和静态内容处理;3、集成与互操作性;4、配置和管理;5、社区和支持;6、安全性;7、性能;8、使用场景。详细介绍:1、性质,Apache是一个通用的Web服务器,主要用于提供静态内容,它使…

    2025年3月6日
    200
  • tomcat如何安装

    安装步骤:1、下载Tomcat;2、解压Tomcat;3、配置环境变量;4、启动Tomcat;5、关闭Tomcat。详细介绍:1、下载Tomcat:访问Apache Tomcat官方网站并下载最新版本的Tomcat。选择合适的版本,通常选择…

    2025年3月6日
    200

发表回复

登录后才能评论