在CentOS上安装和配置Tomcat
前言

apache Tomcat是一个广泛使用的开源Java Servlet容器,用于开发和部署Java Web应用程序,本文将详细介绍如何在Centos操作系统上安装、配置和管理Tomcat。
一、准备工作
更新系统软件包
在开始之前,确保你的系统软件是最新的,打开终端并运行以下命令:
- sudo yum update y
安装必要的软件包
安装一些必要的软件包,包括wget
、tar
等:
- sudo yum install wget tar y
安装JDK
Tomcat需要Java运行环境(JRE)或Java开发工具包(JDK),你可以通过以下命令安装OpenJDK:
- sudo yum install java1.8.0openjdkdevel y
验证Java是否安装成功:

- java version
你应该看到类似如下的输出:
- openjdk version "1.8.0_xx"
- OpenJDK Runtime Environment (build 1.8.0_xxbxx)
- OpenJDK 64Bit Server VM (build 25.xxbxx, mixed mode)
二、下载和安装Tomcat
下载Tomcat
访问[Tomcat官方网站](http://tomcat.apache.org/),下载你需要的版本,这里我们以Tomcat 9为例:
- wget http://archive.apache.org/dist/tomcat/tomcat9/v9.0.54/bin/apachetomcat9.0.54.tar.gz
创建Tomcat用户
为了安全起见,建议为Tomcat创建一个单独的用户:
- sudo adduser system group nocreatehome shell /bin/nologin tomcat
安装Tomcat
解压下载的文件并将目录所有权更改为tomcat用户:
- sudo tar xzf apachetomcat9.0.54.tar.gz C /usr/local/
- sudo mv /usr/local/apachetomcat9.0.54/ /usr/local/tomcat
- sudo chown R tomcat:tomcat /usr/local/tomcat
三、配置Tomcat
设置环境变量
编辑/etc/profile
文件,添加以下内容:
- export CATALINA_HOME=/usr/local/tomcat
- export JAVA_HOME=/usr/lib/jvm/java1.8.0openjdk
- export PATH=$PATH:$CATALINA_HOME/bin
使更改生效:
- source /etc/profile
配置Tomcat服务
创建Systemd服务文件来管理Tomcat:
- sudo nano /etc/systemd/system/tomcat.service
在文件中添加以下内容:
- [Unit]
- Description=Apache Tomcat Web Application Container
- After=syslog.target network.target
- [Service]
- Type=forking
- User=tomcat
- Group=tomcat
- Environment="JAVA_HOME=/usr/lib/jvm/java1.8.0openjdk"
- Environment="CATALINA_PID=/usr/local/tomcat/temp/tomcat.pid"
- Environment="CATALINA_BASE=/usr/local/tomcat"
- Environment="CATALINA_HOME=/usr/local/tomcat"
- Environment="CATALINA_OPTS=Xms512M Xmx1024M server XX:+UseParallelGC"
- Environment="JAVA_OPTS=Djava.awt.headless=true Djava.security.egd=file:///etc/java/security/java.security"
- ExecStart=/usr/local/tomcat/bin/startup.sh
- ExecStop=/usr/local/tomcat/bin/shutdown.sh
- Restart=onfailure
- [Install]
- WantedBy=multiuser.target
保存并关闭文件,然后启动Tomcat服务:
- sudo systemctl start tomcat
使Tomcat开机自启:
- sudo systemctl enable tomcat
配置防火墙
如果你的系统启用了防火墙,需要开放Tomcat默认的8080端口:
- sudo firewallcmd permanent addport=8080/tcp
- sudo firewallcmd reload
四、访问Tomcat管理界面
打开浏览器,访问以下地址进行验证:
- http://<yourserverip>:8080
你应该会看到Tomcat的欢迎页面,如果一切正常,你可以登录到Tomcat的管理界面,默认用户名和密码都是admin
。
五、常见问题及解决方案
Q1:无法连接到Tomcat管理界面?
A1:首先检查Tomcat服务是否正常运行:
- sudo systemctl status tomcat
如果服务未运行,尝试手动启动:
- sudo systemctl start tomcat
然后检查服务器防火墙设置,确保8080端口已开放,你也可以查看Tomcat日志文件获取更多信息:
- sudo tail f /usr/local/tomcat/logs/*log
Q2:如何更改Tomcat的默认端口号?
A2:编辑/usr/local/tomcat/conf/server.xml
文件,找到以下内容:
- <Connector port="8080" protocol="HTTP/1.1"
- connectionTimeout="20000"
- redirectPort="8443" />
将8080
改为你想要的端口号,例如8088
,然后保存文件并重启Tomcat服务:
- sudo systemctl restart tomcat
通过上述步骤,你已经成功地在CentOS上安装和配置了Tomcat,现在你可以部署自己的Java Web应用程序,并通过Tomcat的管理界面进行管理,如果在安装过程中遇到任何问题,可以参考Tomcat的官方文档或相关社区论坛获取帮助。