Tomcat安装及配置教程CentOS 8

Tomcat安装及配置教程CentOS 8

扫码添加渲大师小管家,免费领取渲染插件、素材、模型、教程合集大礼包!

Apache Tomcat服务器是一个免费的开放源代码的Web 应用服务器。属于轻量级应用服务器。在中小型系统和并发访问用户不是很多的场合下被普遍使用。是开发和调试JSP 程序的首选。那么Tomcat如何安装及配置。今天以Tomcat安装配置CentOS 8为例和大家讲解下流程。

一。安装Java

Tomcat 9 需要Java SE 8或更高版本。这里我们使用开源的Java版本OpenJDK 11。使用root账号或者具有sudo权限的账号执行如下命令在CentOS 8中进行安装OpenJDK。

sudo dnf install java-11-openjdk-devel

一旦安装完成。使用如下命令校验是否正确安装。

java -version

输出内容类似如下:

openjdk version "11.0.5" 2019-10-15 LTS
OpenJDK Runtime Environment 18.9 (build 11.0.5+10-LTS)
OpenJDK 64-Bit Server VM 18.9 (build 11.0.5+10-LTS, mixed mode, sharing)

二。创建一个系统用户

如果tomcat直接使用root账号运行会存在一定的安全风险。这里创建一个系统用户tomcat用来运行tomcat。设置改/opt/tomcat为新账号tomcat的家目录。

sudo useradd -m -U -d /opt/tomcat -s /bin/false tomcat

三。下载和安装Tomcat 9

可以从Tomcat官方网站下载最新的Apache Tomcat 9的版本。这里9.0.30版本为例。

这里使用wget命令下载tomcat的tar.gz文件到/tmp目录。打开终端。输入如下命令进行下载:

VERSION=9.0.30
wget https://www-eu.apache.org/dist/tomcat/tomcat-9/v${VERSION}/bin/apache-tomcat-${VERSION}.tar.gz -P /tmp

下载完成后。通过tar命令进行压缩文件的解压。

sudo tar -xf /tmp/apache-tomcat-${VERSION}.tar.gz -C /opt/tomcat/

Tomcat会定期进行更新。 为了更好地控制版本和更新。我们将创建一个名为最新的符号链接。该链接指向Tomcat安装目录:

sudo ln -s /opt/tomcat/apache-tomcat-${VERSION} /opt/tomcat/latest

为了能运行tomcat。先前创建的系统用户必须有权访问tomcat安装目录。 将目录所有权更改为用户和组tomcat:

sudo chown -R tomcat: /opt/tomcat

确定tomcat的安装目录下/bin目录中的脚本都具备执行权限。可以通过以下命令修改执行权限。

sudo sh -c 'chmod +x /opt/tomcat/latest/bin/*.sh'

这些脚本里面包括了启动和停止tomcat的脚本。

四。创建系统服务文件

与其手动启动和停止Tomcat服务器。不如将其设置为作为服务运行。 打开文本编辑器。然后在/etc/systemd/system/目录中创建tomcat.service单元文件:

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

粘贴如下内容到文件中:

[Unit]
Description=Tomcat 9 servlet container
After=network.target

[Service]
Type=forking

User=tomcat
Group=tomcat

Environment="JAVA_HOME=/usr/lib/jvm/jre"
Environment="JAVA_OPTS=-Djava.security.egd=file:///dev/urandom"

Environment="CATALINA_BASE=/opt/tomcat/latest"
Environment="CATALINA_HOME=/opt/tomcat/latest"
Environment="CATALINA_PID=/opt/tomcat/latest/temp/tomcat.pid"
Environment="CATALINA_OPTS=-Xms512M -Xmx1024M -server -XX:+UseParallelGC"

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

[Install]
WantedBy=multi-user.target

保存文件后。关闭编辑器。

通过键入以下命令。通知systemd一个新的服务文件存在并加载它:

sudo systemctl daemon-reload

启用并启动Tomcat服务:

sudo systemctl enable --now tomcat

通过以下命令检查服务状态:

sudo systemctl status tomcat

输入内容如下:

tomcat.service - Tomcat 9 servlet container
   Loaded: loaded (/etc/systemd/system/tomcat.service; enabled; vendor preset: disabled)
   Active: active (running) since Wed 2020-01-16 20:38:07 UTC; 30s ago
  Process: 3957 ExecStart=/opt/tomcat/latest/bin/startup.sh (code=exited, status=0/SUCCESS)
  ...

五。配置Tomcat Web管理界面

可以使用端口8080上的Web浏览器访问Tomcat管理界面。但无法登录管理。因为我们尚未创建用户。

你需要知道Tomcat用户和角色在tomcat-users.xml文件中定义。

下面打开/opt/tomcat/latest/conf/tomcat-users.xml文件。您会注意到该文件中充满了注释和描述如何配置文件的示例。你需要编辑文件。如下所示。确保将用户名和密码更改为更安全的名称:

<tomcat-users>
<!--
    Comments
-->
   <role rolename="admin-gui"/>
   <role rolename="manager-gui"/>
   <user username="admin" password="admin_password" roles="admin-gui,manager-gui"/>
</tomcat-users>

默认情况下。Tomcat Web管理界面配置为仅允许从本地主机访问。

如果您需要从任何地方访问Web界面。请打开以下文件并注释或删除以黄色突出显示的行:

/opt/tomcat/latest/webapps/manager/META-INF/context.xml

<Context antiResourceLocking="false" privileged="true" >
<!--
  <Valve className="org.apache.catalina.valves.RemoteAddrValve"
         allow="127\.\d+\.\d+\.\d+|::1|0:0:0:0:0:0:0:1" />
-->
</Context>

/opt/tomcat/latest/webapps/host-manager/META-INF/context.xml

<Context antiResourceLocking="false" privileged="true" >
<!--
  <Valve className="org.apache.catalina.valves.RemoteAddrValve"
         allow="127\.\d+\.\d+\.\d+|::1|0:0:0:0:0:0:0:1" />
-->
</Context>

请注意。不建议允许从任何地方访问。因为这存在安全风险。

如果您只想从特定IP访问Web界面。而不是注释这些块。则将您的公共IP添加到列表中。

假设您的公共IP为41.41.41.41。并且您只想允许从该IP访问:

<Context antiResourceLocking="false" privileged="true" >
  <Valve className="org.apache.catalina.valves.RemoteAddrValve"
         allow="127\.\d+\.\d+\.\d+|::1|0:0:0:0:0:0:0:1|41.41.41.41" />
</Context>
<Context antiResourceLocking="false" privileged="true" >
  <Valve className="org.apache.catalina.valves.RemoteAddrValve"
         allow="127\.\d+\.\d+\.\d+|::1|0:0:0:0:0:0:0:1|41.41.41.41" />
</Context>

允许的IP地址列表是用竖线|分隔的列表。 您可以添加单个IP地址或使用正则表达式。

完成后。重新启动Tomcat服务以使更改生效:

sudo systemctl restart tomcat

相关推荐:
《Ubuntu 20.04服务器安装配置Apache Tomcat教程》

《Debian 10 Linux如何安装Tomcat 9》

分享到 :
相关推荐

云服务器真假难辨(云服务器真假难辨吗)

例如很多传统业务托管公司把传统的虚拟专用服务器重新命名为云服务器。事实上。VPS和云...

美国物理服务器有哪些内存类型(美国物理服务器有哪些内存类型的)

美国物理服务器内存类型有:1。ECC内存。具有出色的纠错技术。能够使服务器不间断正常...

腾讯云ubuntu服务器tomcat访问慢(已解决)

在腾讯云上配了个一元的学生云,开始一切正常,直到配置tomcat开始出现各种莫名其妙...

香港免备案虚拟主机怎么选择更靠谱(免费免备案香港虚拟主机)

香港免备案虚拟主机选择更靠谱的方法:1。保证香港虚拟主机的稳定性。有利于提高网站用户...

发表评论

您的电子邮箱地址不会被公开。 必填项已用*标注