HCRM博客

如何在CentOS系统上正确配置Tomcat服务器?

在CentOS上配置Tomcat需要经过几个步骤,包括检查和安装JDK、下载和解压Tomcat、配置环境变量以及启动和管理Tomcat服务,下面将详细介绍这些步骤:

一、检查安装环境

1、检查JDK版本:确保系统已经安装了java开发工具包(JDK),如果没有安装,可以使用以下命令来检查是否已安装JDK:

如何在CentOS系统上正确配置Tomcat服务器?-图1
(图片来源网络,侵权删除)
  • java version

如果输出类似“openjdk version 1.8.0_232”,则表示已经安装了JDK;否则,需要先安装JDK。

2、卸载低版本的OpenJDK(如有必要)

  • rpm qa | grep java

删除除.noarch结尾的文件外的所有java相关文件:

  • rpm e nodeps <filename>

再次检查是否还有残留的JDK版本:

  • rpm qa | grep java

3、查询并安装JDK

  • yum list | grep java11
  • yum install y java11openjdkheadless11.0.13.0.81.el7_9.x86_64 java11openjdkdevel11.0.13.0.81.el7_9.x86_64

4、设置环境变量:编辑/etc/profile文件,添加以下内容:

如何在CentOS系统上正确配置Tomcat服务器?-图2
(图片来源网络,侵权删除)
  • export JAVA_HOME=/usr/lib/jvm/java11openjdk11.0.13.0.81.el7_9.x86_64
  • export JRE_HOME=$JAVA_HOME
  • export CLASSPATH=.:$JAVA_HOME/lib:$JRE_HOME/lib:$CLASSPATH
  • export PATH=$JAVA_HOME/bin:$JRE_HOME/bin:$PATH

使配置文件生效:

  • source /etc/profile

验证是否成功:

  • java version

二、下载和解压Tomcat

1、下载Tomcat:从官网下载最新版本的Tomcat压缩包,例如apachetomcat10.1.9.tar.gz

  • wget https://dlcdn.apache.org/tomcat/tomcat10/v10.1.9/bin/apachetomcat10.1.9.tar.gz

2、上传到服务器:使用SecureFX或其他FTP工具将下载的Tomcat压缩包上传到服务器的指定目录,例如/home/tomcat/

3、解压Tomcat:以Tomcat用户身份登录,并解压下载的Tomcat压缩包:

  • su tomcat
  • tar zxvf apachetomcat10.1.9.tar.gz
  • mv apachetomcat10.1.9 tomcat

4、创建软链接(可选):为了方便管理,可以创建一个软链接:

如何在CentOS系统上正确配置Tomcat服务器?-图3
(图片来源网络,侵权删除)
  • ln s /home/tomcat/tomcat /usr/local/tomcat

三、配置Tomcat

1、修改端口号(可选):编辑server.xml文件,修改默认端口8080为其他端口,例如9000:

  • vi /home/tomcat/tomcat/conf/server.xml

修改以下内容:

  • <Connector port="9000" protocol="HTTP/1.1" connectionTimeout="20000" redirectPort="8443" />

2、增加缓存大小:编辑context.xml文件,增加缓存大小:

  • vi /home/tomcat/tomcat/conf/context.xml

增加以下内容:

  • <Resources cacheMaxSize="512000" cachingAllowed="true"/>

3、配置防火墙:开放Tomcat使用的端口(如9000):

  • sudo firewallcmd zone=public addport=9000/tcp permanent
  • sudo firewallcmd reload

4、配置环境变量:编辑/etc/profile文件,添加Tomcat的环境变量:

  • export CATALINA_HOME=/home/tomcat/tomcat
  • export CATALINA_BASE=$CATALINA_HOME
  • export PATH=$PATH:$CATALINA_BASE/bin
  • export JAVA_OPTS="Djava.awt.headless=true Xms512m Xmx1024m XX:MaxPermSize=256m"

使配置文件生效:

  • source /etc/profile

四、启动和管理Tomcat

1、启动Tomcat:进入Tomcat的bin目录,执行启动脚本:

  • cd /home/tomcat/tomcat/bin
  • ./startup.sh

2、验证Tomcat是否启动成功:在浏览器中输入服务器IP和端口号(如http://your_server_ip:9000),如果出现Tomcat的欢迎页面,则表示启动成功。

3、关闭Tomcat:执行关闭脚本:

  • ./shutdown.sh

4、设置Tomcat开机自启动:创建Tomcat服务文件:

  • sudo vi /etc/systemd/system/tomcat.service

添加以下内容:

  • [Unit]
  • Description=Apache Tomcat Web Application Container
  • After=syslog.target network.target
  • Requires=syslog.target network.target
  • [Service]
  • Type=forking
  • Environment=JAVA_HOME=/usr/lib/jvm/java11openjdk11.0.13.0.81.el7_9.x86_64
  • Environment=CATALINA_PID=/home/tomcat/tomcat/temp/tomcat.pid
  • Environment=CATALINA_HOME=/home/tomcat/tomcat
  • Environment=CATALINA_BASE=/home/tomcat/tomcat
  • Environment='CATALINA_OPTS=Xms512M Xmx1024M server XX:+UseParallelGC'
  • Environment='JAVA_OPTS=Djava.awt.headless=true Xms512m Xmx1024m XX:+HeapDumpOnOutOfMemoryError XX:HeapDumpPath=/home/tomcat/tomcat/logs'
  • ExecStart=/home/tomcat/tomcat/bin/startup.sh
  • ExecStop=/home/tomcat/tomcat/bin/shutdown.sh
  • User=tomcat
  • Group=tomcat
  • UMask=0007
  • RestartSec=10
  • Restart=always
  • [Install]
  • WantedBy=multiuser.target

重新加载systemd管理器配置:

  • sudo systemctl daemonreload

启用并启动Tomcat服务:

  • sudo systemctl enable tomcat
  • sudo systemctl start tomcat

五、FAQs相关问题及解答

问题1:如何更改Tomcat的默认端口号?

答案:可以通过编辑server.xml文件来更改Tomcat的默认端口号,打开server.xml文件,找到以下内容:

  • <Connector port="8080" protocol="HTTP/1.1" connectionTimeout="20000" redirectPort="8443" />

将其中的port="8080"更改为所需的端口号,例如port="9000",然后保存文件并重启Tomcat服务。

注意:更改端口后,记得在防火墙中开放新的端口。

问题2:如何在CentOS中设置Tomcat开机自启动?

答案:可以通过创建一个systemd服务文件来实现Tomcat的开机自启动,创建一个新的服务文件,例如/etc/systemd/system/tomcat.service,并在其中添加以下内容:

  • [Unit]
  • Description=Apache Tomcat Web Application Container
  • After=syslog.target network.target
  • Requires=syslog.target network.target
  • [Service]
  • Type=forking
  • Environment=JAVA_HOME=/usr/lib/jvm/java11openjdk11.0.13.0.81.el7_9.x86_64
  • Environment=CATALINA_PID=/home/tomcat/tomcat/temp/tomcat.pid
  • Environment=CATALINA_HOME=/home/tomcat/tomcat
  • Environment=CATALINA_BASE=/home/tomcat/tomcat
  • Environment='CATALINA_OPTS=Xms512M Xmx1024M server XX:+UseParallelGC'
  • Environment='JAVA_OPTS=Djava.awt.headless=true Xms512m Xmx1024m XX:+HeapDumpOnOutOfMemoryError XX:HeapDumpPath=/home/tomcat/tomcat/logs'
  • ExecStart=/home/tomcat/tomcat/bin/startup.sh
  • ExecStop=/home/tomcat/tomcat/bin/shutdown.sh
  • User=tomcat
  • Group=tomcat
  • UMask=0007
  • RestartSec=10
  • Restart=always
  • [Install]
  • WantedBy=multiuser.target

保存文件后,重新加载systemd管理器配置:

  • sudo systemctl daemonreload

启用并启动Tomcat服务:

  • sudo systemctl enable tomcat
  • sudo systemctl start tomcat

本站部分图片及内容来源网络,版权归原作者所有,转载目的为传递知识,不代表本站立场。若侵权或违规联系Email:zjx77377423@163.com 核实后第一时间删除。 转载请注明出处:https://blog.huochengrm.cn/pc/16198.html

分享:
扫描分享到社交APP
上一篇
下一篇