网站搜索

如何在 CentOS 8/7 中安装和配置 Apache Tomcat 9


Apache Tomcat(以前称为Jakarta Tomcat)是由Apache基金会开发的开源Web服务器,用于提供纯Java HTTP服务器,将使您能够轻松地运行Java文件,这意味着Tomcat不是像ApacheNginx那样的普通服务器,因为它的主要目标是与其他普通的 Web 服务器不同,它提供了一个良好的 Web 环境来运行 Java 应用程序。

本文将引导您完成在 RHEL/CentOS 8/7/6 上安装 Apache Tomcat 9 的过程。

对于 Ubuntu,请遵循如何在 Ubuntu 中安装 Apache Tomcat。

第 1 步:安装和配置 Java

在开始安装 Tomcat 之前,请确保您的 Linux 机器上必须安装了 JAVA 才能运行 Tomcat。如果没有,请安装最新版本的 JAVA 或使用以下 yum 命令从默认存储库安装可用的 Java。

yum install java-1.8.0-openjdk-devel  	#install JDK 8
OR
yum install java-11-openjdk-devel		#install JDK 11

安装 Java 后,您可以在系统上运行以下命令来验证新安装的 JAVA 版本。

java -version
样本输出
openjdk version "11.0.4" 2019-07-16 LTS
OpenJDK Runtime Environment 18.9 (build 11.0.4+11-LTS)
OpenJDK 64-Bit Server VM 18.9 (build 11.0.4+11-LTS, mixed mode, sharing)

步骤 2:安装 Apache Tomcat 9

在系统上安装 JAVA 后,现在需要下载最新版本的 Apache Tomcat(即 9.0.26),这是撰写本文时的最新稳定版本。如果您想进行交叉检查,请访问以下 Apache 下载页面并检查是否有可用的更新版本。

  1. hhttps://tomcat.apache.org/download-90.cgi

现在使用以下 wget 命令下载最新版本的 Apache Tomcat 9 并按所示进行设置。

cd /usr/local
wget https://mirrors.estointernet.in/apache/tomcat/tomcat-9/v9.0.37/bin/apache-tomcat-9.0.37.tar.gz
tar -xvf apache-tomcat-9.0.37.tar.gz
mv apache-tomcat-9.0.37.tar.gz tomcat9

注意:如果以上版本号不同,请将其替换为可用的最新版本。

在启动 Tomcat 服务之前,请使用以下命令在系统中配置 CATALINA_HOME 环境变量。

echo "export CATALINA_HOME="/usr/local/tomcat9"" >> ~/.bashrc
source ~/.bashrc

现在我们都设置为使用 tomcat 包提供的脚本来启动 tomcat Web 服务器。

cd /usr/local/tomcat9/bin
./startup.sh 
样本输出
Using CATALINA_BASE:   /usr/local/tomcat9
Using CATALINA_HOME:   /usr/local/tomcat9
Using CATALINA_TMPDIR: /usr/local/tomcat9/temp
Using JRE_HOME:        /usr
Using CLASSPATH:       /usr/local/tomcat9/bin/bootstrap.jar:/usr/local/tomcat9/bin/tomcat-juli.jar
Tomcat started.

现在,要从浏览器打开 Tomcat,请使用 8080 端口转到您的 IP 或域(因为 Tomcat 始终在 8080 端口上运行),例如:mydomain.com :8080,将 mydomain.com 替换为您的 IP 或域名。

http://Your-IP-Address:8080
OR
http://Your-Domain.com:8080

Tomcat文件的默认目录将在/usr/local/tomcat9中,您可以在conf文件夹中查看配置文件,即您在上面看到的主页,当您在 8080 端口上打开网站时,该端口位于 /usr/local/tomcat9/webapps/ROOT/ 中。

步骤 3:配置 Apache Tomcat 9

默认情况下,您只能访问默认的 Tomcat 页面,访问admin和其他部分,例如服务器状态管理器应用程序主机经理。您需要为管理员和经理配置用户帐户。

为此,您需要编辑位于 /usr/local/tomcat9/conf 目录下的“tomcat-users.xml”文件。

设置 Tomcat 用户帐户

例如,要将 manager-gui 角色分配给名为“howtoing”的用户,密码为“t$cm1n1”,请添加以下内容将代码行添加到该部分内的配置文件中。

vi /usr/local/tomcat9/conf/tomcat-users.xml 
<role rolename="manager-gui"/>
<user username="tecmint" password="t$cm1n1" roles="manager-gui"/>

同样,您还可以向名为“admin”、密码为“adm!n”的管理员用户添加“admin-gui”角色如下所示。

<role rolename="admin-gui"/>
<user username="admin" password="adm!n" roles="admin-gui"/>

启用对 Tomcat 的远程访问

默认情况下,对管理器主机管理器部分的访问仅限于本地主机,要允许访问这些页面,您需要在配置文件。

vi /usr/local/tomcat9/webapps/manager/META-INF/context.xml

然后查找以下行并将其更改为允许从 IP 地址 192.168.56.10 访问 tomcat。

allow="127\.\d+\.\d+\.\d+|::1|0:0:0:0:0:0:0:1 |192.168.56.10" />

您还可以允许从本地网络192.168.56.0访问tomcat。

allow="127\.\d+\.\d+\.\d+|::1|0:0:0:0:0:0:0:1 |192.168.56.*" /gt;

设置管理员和经理的角色后,重新启动 Tomcat,然后尝试访问管理部分。

./shutdown.sh 
./startup.sh

现在单击“服务器状态”选项卡,它将提示您输入用户凭据,输入您在配置文件中添加的用户名和密码。

输入用户凭据后,您将看到类似于以下的页面。

更改 Apache Tomcat 端口

如果您想在不同的端口上运行 Tomcat,请说 80 端口。您必须编辑“/usr/local/tomcat9/conf/”中的“server.xml”文件。在更改端口之前,请确保停止使用 Tomcat 服务器。

/usr/local/tomcat9/bin/shutdown.sh

现在使用 Vi 编辑器打开 server.xml 文件。

vi /usr/local/tomcat9/conf/server.xml

现在搜索“连接器端口”并将其值从8080更改为80或您想要的任何其他端口,如下所示。

要保存文件并再次重新启动 Apache Tomcat 服务器,请使用以下命令。

/usr/local/tomcat9/bin/startup.sh

就这样,您的 Tomcat 服务器将在 80 端口上运行。

当然,您必须以 root 身份运行上述所有命令,如果不这样做,它们将无法工作,因为我们正在处理 '/usr/local ' 目录,这是 root 用户拥有的文件夹,仅当您希望可以以普通用户身份运行服务器时,但您必须使用 HOME 文件夹作为工作区域来下载、解压和运行Apache Tomcat 服务器。

要获取有关正在运行的 Tomcat 服务器和计算机的一些信息,请运行。

/usr/local/tomcat9/bin/version.sh
样本输出
Using CATALINA_BASE:   /usr/local/tomcat9
Using CATALINA_HOME:   /usr/local/tomcat9
Using CATALINA_TMPDIR: /usr/local/tomcat9/temp
Using JRE_HOME:        /usr
Using CLASSPATH:       /usr/local/tomcat9/bin/bootstrap.jar:/usr/local/tomcat9/bin/tomcat-juli.jar
NOTE: Picked up JDK_JAVA_OPTIONS:  --add-opens=java.base/java.lang=ALL-UNNAMED --add-opens=java.base/java.io=ALL-UNNAMED --add-opens=java.rmi/sun.rmi.transport=ALL-UNNAMED
Server version: Apache Tomcat/9.0.26
Server built:   Sep 16 2019 15:51:39 UTC
Server number:  9.0.26.0
OS Name:        Linux
OS Version:     4.18.0-80.7.1.el8_0.x86_64
Architecture:   amd64
JVM Version:    11.0.4+11-LTS
JVM Vendor:     Oracle Corporation

就是这样!现在您可以开始在 Apache Tomcat 9 下部署基于 JAVA 的应用程序。有关如何部署应用程序和创建虚拟主机的更多信息,请查看 Tomcat 官方文档。