Nginx+Tomcat负载均衡群集全过程

 更新时间:2025年06月21日 11:29:54   作者:行止6  
这篇文章主要介绍了Nginx+Tomcat负载均衡群集,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教

一、部署Tomcat

tomat服务器为102和103

关闭防火墙和安全机制

查看JDK是否安装

运行 java -version 命令査看 Java 是否安装。如果没有安装需要自行下载安装

安装tomcat

(1)Tomcat 的安装和配置步骤如下:解压 apache-tomcat-9.0.8.tar.gz 包

(2)解压后生成 apache-tomcat-9.0.8 文件夹,将该文件夹移动到/usr/local/下,并 改名为 tomcat。

(3)启动 tomcat

Tomcat 默认运行在 8080 端口,运行 netstat 命令査看 8080 端口监听的信息

(4)打开浏览器访问测试:http://192.168.10.102:8080/,或者http://192.168.10.103:8080/,如果出现如图所示的界面,则表示 Tomcat 已经启动成功。

tomcat配置说明

Tomcat 的主目录为/usr/local/tomcat/。

(1)主要目录说明

  • bin/:存放 Windows 或 Linux 平台上启动和关闭 Tomcat 的脚本文件。
  • conf/:存放 Tomcat 服务器的各种全局配置文件,其中最重要的是 server.xml 和web. xml.
  • lib/:存放 Tomcat 运行需要的库文件(JARS)
  • logs:存放 Tomcat 执行时的 LOG 文件。
  • webapps:Tomcat 的主要 Web 发布目录(包括应用程序示例)
  • work:存放 JSP 编译后产生的 class文件。

(2)配置文件说明

  • catalina.policy:权限控制配置文件。
  • catalina.properties:Tomcat 属性配置文件。
  • context.xml:上下文配置文件。
  • logging.properties:日志log 相关配置文件

server.xml:主配置文件。

  • tomcat-users.xml:manager-gui管理用户配置文件(Tomcat 安装后提供一个manager-gui 的管理界面,通过配置该文件可以开启访问)
  • web.xml:Tomcat的 servlet、servlet-mapping、filter、MIME 等相关配置

Tomcat主配置文件说明

  • server.xml 为 Tomcat 的主要配置文件,通过配置该文件,可以修改 Tomcat 的启动端 口、网站目录、虚拟主机、开启 https 等重要功能。

创建java的web站点

在102和103tomcat上

(1)在根目录下建立一个web目录,并在里面建立一个webapp1 目录,用于存放网站文 件。在webapp1 目录下建立一个 index.jsp 的测试页面。

(2)修改Tomcat的server.xml 文件。

(3)关闭 Tomcat,再重新启动。

(5)确认 web 站点

通过浏览器访问 http://192.168.10.102:8080/,出现如图所示的页面,说明该Tomcat 站点已经配置成功,并且已经能够运行JSP了。

图中,显示“静态页面图片 1”文字,并没有出现 linux.png 图片,原因是由于静态图片暂时没配,所以加载不出来。

Tomcat2 server 配置

Tomcat2 server 配置方法基本同 Tomcat1,其中包括:

(1)关闭防火墙。

(2)确认是否安装 JDK,JAVA 版本与 Tomcatl server 保持一致。

(3)安装配置 Tomcat,版本与 Tomcatl server 保持一致。

(4)创建/web/webapp1 目录,修改 Tomcat 配置文件 server.xml,将网站文件目录更改 到/web/webapp1/路径下。

(5)在/web/webapp1/路径下建立 index.jsp,为了区别将测试页面 index.jsp 的内容更改如下。

(6)启动 Tomcat,浏览器访问 Tomcat2 server,测试 http://192.168.10.103:8080/。

二、Nginx+Tomcat 负载均衡,动静分离群集

101为nginx服务器,102和103为tomcat服务器

安装nginx

在 Nginx 服务器 192.168.10.101上安装 Nginx,反向代理到两个 Tomcat 站点,并实现负载均衡。

(1)关闭防火墙

(2)安装相关软件包。

(3)解压并安装 Nginx。

(4)配置 nginx.conf。

在 http{…}中加入以下代码,设定负载均衡的服务器列表,weight 参数表示权重,权重越高,被分配到的概率越大。为了使测试效果比较明显,我们把权重设置为一样。

在http{-server{…}中加入 location~.*.jsp${…}动态请求条件规则以及静态图片请求规则。

下面在 Nginx 上准备静态图片。

测试 Nginx配置文件是否正确。

启动 Nginx服务。

nginx 查看端口号及 PID 进程号。

测试结果

测试负载均衡效果

打开浏览器访问 http://192.168.10.101/index.jsp。不断刷新浏览器测试,可以看到由于权重相同,页面会反复在以下两个页面来回切换。

第一次访问,出现 testl 的测试页面,并且能正常加载 nginx 上的静态页面图片。刷新后,第二次访问,出现 test2 的测试页面.

tomcat日志显示客户端ip

配置nginx

重启服务

配置tomcat服务器

重启tomcat查看logs

总结

以上为个人经验,希望能给大家一个参考,也希望大家多多支持脚本之家。

相关文章

  • Nginx配置proxy_pass后返回404的问题及解决

    Nginx配置proxy_pass后返回404的问题及解决

    这篇文章主要介绍了Nginx配置proxy_pass后返回404的问题及解决,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教
    2024-06-06
  • Nginx IP限制与路径访问控制配置

    Nginx IP限制与路径访问控制配置

    在某些应用场景下,特定路径需要免登录访问,本文主要介绍了Nginx IP限制与路径访问控制配置,文中通过示例代码介绍的非常详细,需要的朋友们下面随着小编来一起学习学习吧
    2024-08-08
  • Mac使用Nginx设置代理并禁用自带Apache的问题记录

    Mac使用Nginx设置代理并禁用自带Apache的问题记录

    本文介绍如何在Mac上禁用自带的Apache服务并安装Nginx,首先需要关闭Apache并禁止其自启动,接着,通过Homebrew安装Nginx,并配置其文件和目录,最后,介绍了如何生成SSL/自签名证书,详细步骤包括修改Apache配置、安装Nginx、编辑Nginx配置文件以及验证和重启Nginx服务
    2024-09-09
  • Nginx配置及热升级的详细介绍

    Nginx配置及热升级的详细介绍

    Nginx与Apache一样,都是web服务器,但是Nginx比Apache多一些功能,比如Nginx可以做代理,可以做负载均衡,这篇文章主要介绍了Nginx配置以及热升级,需要的朋友可以参考下
    2024-07-07
  • nginx 部署前端vue项目的方法实践

    nginx 部署前端vue项目的方法实践

    本文主要介绍了Nginx的基本概念及其优点,并详细阐述了如何使用Nginx部署前端Vue项目的步骤,主要包括安装Nginx、打包Vue项目和配置Nginx三个步骤,感兴趣的可以了解一下
    2024-10-10
  • Keepalived+Nginx+Tomcat 实现高可用Web集群的示例代码

    Keepalived+Nginx+Tomcat 实现高可用Web集群的示例代码

    这篇文章主要介绍了Keepalived+Nginx+Tomcat 实现高可用Web集群的示例代码,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2019-09-09
  • Nginx代理axios请求以及注意事项详解

    Nginx代理axios请求以及注意事项详解

    这篇文章主要给大家介绍了关于Nginx代理axios请求以及注意事项的相关资料,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面来一起学习学习吧
    2019-08-08
  • nginx开启HSTS让浏览器强制跳转HTTPS访问详解

    nginx开启HSTS让浏览器强制跳转HTTPS访问详解

    这篇文章主要介绍了nginx开启HSTS让浏览器强制跳转HTTPS访问详解,小编觉得挺不错的,现在分享给大家,也给大家做个参考。一起跟随小编过来看看吧
    2019-05-05
  • Nginx配置文件(nginx.conf)配置详解(总结)

    Nginx配置文件(nginx.conf)配置详解(总结)

    本篇文章主要介绍了Nginx配置文件(nginx.conf)配置详解,这对初学者有一定的参考价值,有兴趣的可以了解一下。
    2016-12-12
  • nginx.conf配置两个前端路径

    nginx.conf配置两个前端路径

    本文主要介绍了nginx.conf配置两个前端路径,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2023-01-01

最新评论