商城首页欢迎来到中国正版软件门户

您的位置: 首页 > 文章列表 > 编程开发 > Java Web应用在CentOS上如何配置Tomcat

Java Web应用在CentOS上如何配置Tomcat

  发布于2026-07-17 阅读(0)

扫一扫,手机访问

在CentOS上把Tomcat跑起来、托管Ja va Web应用,这事儿说难不难,但细节确实不少。很多新手照着网上教程一步步来,最后却卡在某个环境变量或者权限上,折腾半天。其实只要把流程理清楚,按步骤来,基本不会出问题。下面就把整个配置过程拆开来讲,从Ja va安装到应用部署,每个环节都过一遍。

Ja va Web应用在CentOS上如何配置Tomcat

1. 安装Ja va

Tomcat跑在Ja va之上,所以第一步得先把Ja va环境搞定。CentOS上装OpenJDK是最省事的办法,直接一行命令搞定:

sudo yum install ja va-1.8.0-openjdk-devel

装完之后验证一下,确保版本正确:

ja va -version

如果能看到类似“1.8.0_xxx”的输出,说明Ja va已经就位。

2. 下载并安装Tomcat

Ja va装好之后,下一步就是获取Tomcat。建议从Apache官网下载最新稳定版,这里以Tomcat 9为例。下载和解压的过程也很直接:

# 下载Tomcat
wget https://www.apache.org/dyn/closer.cgi/action=download&filename=tomcat/tomcat-9/v9.0.56/bin/apache-tomcat-9.0.56.tar.gz

# 解压到/opt目录
sudo tar xvf apache-tomcat-9.0.56.tar.gz -C /opt

# 重命名目录,方便后续管理
sudo mv /opt/apache-tomcat-9.0.56 /opt/tomcat

解压完之后,Tomcat的安装目录就是/opt/tomcat,后面所有操作都基于这个路径。

3. 配置Tomcat

Tomcat的核心配置文件是/opt/tomcat/conf/server.xml,打开它之后可以根据实际需求调整端口号、添加SSL支持等。比如想把默认的8080端口改成其他端口,直接搜索“Connector port”那行,改掉数字即可。不过新手如果只是想跑起来,默认配置完全够用,这一步可以先跳过。

4. 设置环境变量

为了方便启动和管理Tomcat,最好把CATALINA_HOMEPATH写进环境变量。创建一个/etc/profile.d/tomcat.sh文件,写入以下内容:

export CATALINA_HOME=/opt/tomcat
export PATH=$PATH:$CATALINA_HOME/bin

保存后执行source /etc/profile.d/tomcat.sh让配置生效。这样后续在终端里直接敲startup.sh就能启动Tomcat,不用每次都写全路径。

5. 启动Tomcat

有两种方式启动Tomcat:直接运行脚本,或者用systemd服务来管理。个人推荐后者,因为可以设置开机自启、自动重启,更符合生产环境的要求。

先创建一个systemd服务文件/etc/systemd/system/tomcat.service,内容如下:

[Unit]
Description=Apache Tomcat Web Application Container
After=network.target

[Service]
Type=forking

Environment=JA VA_HOME=/usr/lib/jvm/ja va-1.8.0-openjdk
Environment=CATALINA_PID=/opt/tomcat/temp/tomcat.pid
Environment=CATALINA_HOME=/opt/tomcat
Environment=CATALINA_BASE=/opt/tomcat
Environment='CATALINA_OPTS=-Xms512M -Xmx1024M -server -XX:+UseParallelGC'
Environment='JA VA_OPTS=-Dja va.awt.headless=true -Dja va.security.egd=file:/dev/./urandom'

ExecStart=/opt/tomcat/bin/startup.sh
ExecStop=/opt/tomcat/bin/shutdown.sh

User=tomcat
Group=tomcat
UMask=0007
RestartSec=10
Restart=always

[Install]
WantedBy=multi-user.target

然后创建专用的tomcat用户和组,并赋予/opt/tomcat目录的权限:

sudo groupadd tomcat
sudo useradd -s /bin/false -g tomcat -d /opt/tomcat tomcat
sudo chown -R tomcat:tomcat /opt/tomcat

最后重新加载systemd配置,启动服务并设置开机自启:

sudo systemctl daemon-reload
sudo systemctl start tomcat
sudo systemctl enable tomcat

这时候可以检查一下sudo systemctl status tomcat,如果显示active(running),说明Tomcat已经成功跑起来了。

6. 配置防火墙

默认情况下CentOS的防火墙会阻止外部访问Tomcat的端口(通常是8080)。需要手动放行HTTP和HTTPS流量:

sudo firewall-cmd --permanent --zone=public --add-service=http
sudo firewall-cmd --permanent --zone=public --add-service=https
sudo firewall-cmd --reload

如果只想开放8080端口,也可以直接添加端口规则:sudo firewall-cmd --permanent --zone=public --add-port=8080/tcp,然后reload即可。

7. 部署Ja va Web应用程序

所有准备工作就绪,最后一步就是把你的WAR文件丢到Tomcat的webapps目录下。Tomcat会自动检测并解压部署:

cp your-application.war /opt/tomcat/webapps/

部署完成后,通过浏览器访问http://your-server-ip:8080/your-application就能看到应用界面了。如果一切正常,说明整个配置流程已经走通。

从Ja va安装到应用上线,其实就这几步。关键点在于用户和权限的设置、环境变量的配置,以及防火墙规则。把这些细节都处理好,CentOS上的Tomcat运行起来会非常稳定。

本文转载于:https://www.yisu.com/ask/95688975.html 如有侵犯,请联系zhengruancom@outlook.com删除。
免责声明:正软商城发布此文仅为传递信息,不代表正软商城认同其观点或证实其描述。

热门关注