CentOS 添加 Tomcat

Tomcat 是一个开源的 Java Servlet 和 JavaServer Pages (JSP) 容器,由 Apache 软件基金会维护,它实现了 Java EE 的一部分,是 Java Web 应用程序开发中常用的服务器,本文将介绍如何在 CentOS 系统上安装和配置 Tomcat。
安装 Tomcat
准备工作
在开始安装之前,请确保您的 CentOS 系统已经安装了 Java 运行环境,以下是在 CentOS 上安装 Java 的步骤:
sudo yum install java-1.8.0-openjdk
下载 Tomcat
从 Apache Tomcat 官方网站(https://tomcat.apache.org/)下载适合您系统的 Tomcat 版本,以下命令用于下载并解压 Tomcat:
sudo wget https://download.apache.org/tomcat/tomcat-9.0.41/bin/apache-tomcat-9.0.41.tar.gz sudo tar -zxvf apache-tomcat-9.0.41.tar.gz
安装 Tomcat
将解压后的 Tomcat 文件夹移动到 /usr/local/ 目录下:
sudo mv apache-tomcat-9.0.41 /usr/local/tomcat
设置环境变量
编辑 /etc/profile 文件,添加以下内容:
export CATALINA_HOME=/usr/local/tomcat export PATH=$PATH:$CATALINA_HOME/bin
保存并退出文件,然后运行以下命令使更改生效:
source /etc/profile
配置 Tomcat
设置管理员密码

进入 Tomcat 的 bin 目录,执行以下命令设置管理员密码:
sudo ./catalina.sh config
按照提示输入新密码。
修改端口号
默认情况下,Tomcat 服务器监听 8080 端口,如果您需要更改端口号,请编辑 conf/server.xml 文件,找到以下行:
<Connector port="8080" protocol="HTTP/1.1"
connectionTimeout="20000"
redirectPort="8443" /> 将 port 属性的值修改为您想要的端口号,
<Connector port="8081" protocol="HTTP/1.1"
connectionTimeout="20000"
redirectPort="8443" /> 设置默认主页
如果您想更改 Tomcat 默认主页,请编辑 webapps/ROOT/WEB-INF/web.xml 文件,找到以下行:
<welcome-file-list>
<welcome-file>index.html</welcome-file>
<welcome-file>index.htm</welcome-file>
<welcome-file>index.jsp</welcome-file>
</welcome-file-list> 将 index.html 替换为您想要的文件名,index.jsp。
启动和停止 Tomcat
启动 Tomcat
进入 Tomcat 的 bin 目录,执行以下命令启动 Tomcat:
sudo ./catalina.sh start
停止 Tomcat
执行以下命令停止 Tomcat:

sudo ./catalina.sh stop
访问 Tomcat
在浏览器中输入以下地址访问 Tomcat 服务器:
http://服务器地址:端口号 如果您的服务器地址是 168.1.100,端口号是 8081,则访问地址为:
http://192.168.1.100:8081 FAQs
问题 1:安装 Tomcat 时出现 Java 运行环境缺失错误怎么办?
解答:请确保您的 CentOS 系统已经安装了 Java 运行环境,可以使用以下命令检查 Java 是否已安装:
java -version
Java 未安装,请使用以下命令安装 Java:
sudo yum install java-1.8.0-openjdk
问题 2:如何配置 Tomcat 以允许远程访问?
解答:要允许远程访问 Tomcat,您需要修改 conf/server.xml 文件,并取消注释以下行:
<Connector port="8080" protocol="HTTP/1.1"
connectionTimeout="20000"
redirectPort="8443" /> 您需要修改防火墙设置以允许访问 8080 端口,使用以下命令允许访问:
sudo firewall-cmd --permanent --add-port=8080/tcp sudo firewall-cmd --reload

