Apache with Tomcat:分步安装和配置指南
Apache Tomcat是一个开源的web服务器和servlet容器,用于部署和服务Java web应用程序。大多数现代Java web框架都是基于servlet的,例如JavaServerFaces、Struts、Spring等。
Apache Tomcat在端口8080上默认还提供了一个HTTP连接器,即Tomcat也可以用作HTTP服务器。但是Tomcat的性能不如指定的web服务器(如ApacheHTTP服务器)的性能。
在大多数生产中,Tomcat与ApacheHTTPServer一起使用。ApacheHTTPServer处理HTML、图像等静态内容,并将对动态内容的请求转发给Tomcat。

本安装和配置指南
应用
到Apache和Ubuntu上的Tomcat 10。
1.安装Java
首先,一如既往地更新您的软件包:
sudo apt更新
您必须在系统上安装Java才能运行Tomcat服务器。Tomcat 10需要在您的系统上安装Java SE 8或更高版本。运行以下命令并安装OpenJDK 11 JDK包:
sudo apt安装openjdk-11-jdk
检查当前活动的Java版本:
java版本
openjdk
版本
"11
.0
.11
" 2021
-04-20
OpenJDK
运行时
环境
(
建筑
11
.0
.11
+9
-Ubuntu-0ubuntu2
.20
.04
)
OpenJDK
64
一点
服务器
VM
(
建筑
11
.0
.11
+9
-Ubuntu-0ubuntu2
.20
.04
,
混合的
模式
,
共享
)
代码语言:
CSS
(
css
)
2.创建Tomcat系统用户
在下运行Tomcat服务器
根
用户存在安全风险。因此,我们建议创建一个单独的用户帐户来运行Tomcat服务器。
以下命令将创建名为的用户和组
公猫
在您的系统上:
sudo useradd-m-d/opt/tomcat-U-s/bin/
错误的
公猫
代码语言:
JavaScript
(
javascript
)
3.安装和配置Apache Tomcat 10
Tomcat是一个独立于平台的工具,只要安装了Java,安装过程就很简单。首先,你需要从官方网站下载所需的版本,然后在你的文件系统中解压。
现在从Tomcat的官方下载页面下载Tomcat的最新二进制版本。
wget https:
//apache.mirrors.publice.co.uk/tomcat/tomcat-10/v0.0.8/bin/apache-tomcat-10.0.8.tar.gz
代码语言:
JavaScript
(
javascript
)
下载完成后,将tar文件提取到
/opt/tomcat
目录:
sudo tar xzvf apache-tomcat-10*tar.gz-C/opt/tomcat-条形组件=1
接下来,设置正确的文件权限:
sudo chown-R tomcat:tomcat/opt/tomcat/
sudo chmod-R u+x/opt/tomcat/bin
您应该在Tomcat服务器中为Web应用程序管理器创建一个用户。必须设置一个新的用户帐户才能使用Apache Tomcat Web应用程序管理器。
要执行此操作,请编辑
tomcat-users.xml
编辑器中的文件:
sudo-vim/opt/tomcat/conf/tomcat-users.xml
将以下代码粘贴到内部
标签。确保更改管理员和经理访问的密码。
<
角色
角色名称
=
“gui经理”
/>
<
使用者
用户名
=
经理
暗语
=
“密码”
角色
=
“gui经理”
/>
<
角色
角色名称
=
“管理gui”
/>
<
使用者
用户名
=
管理
暗语
=
“密码”
角色
=
“管理员gui,管理员gui”
/>
代码语言:
HTML,XML
(
xml
)
Tomcat提供了一个基于web的管理控制台。默认的Tomcat服务器不允许对Manager和Host Manager应用程序进行远程访问。但是,您只能从localhost访问它们。
要启用远程连接,请按照以下说明进行操作。
创建文件
conf/Catalina/localhost/manager.xml
:
sudo-vim/opt/tomcat/conf/Catalinalocalhost/manager.xml
添加以下内容:
<
上下文
有特权的
=
“真实”
反资源锁定
=
错误的
docBase
=
“{catalina.home}/webapps/manager”
>
<
阀门
类名
=
“org.apache.catalina.vvals.RemoteAddrValve”
允许
=
"^.*$"
/>
</
上下文
>
代码语言:
HTML,XML
(
xml
)
您还需要为主机管理器webapp创建xml文件,以允许远程主机访问。
sudo-vim/opt/tomcat/conf/Catalinalocalhost/host-manager.xml
添加以下内容:
<
上下文
有特权的
=
“真实”
反资源锁定
=
错误的
docBase
=
“${catalina.home}/webapps/主机管理器”
>
<
阀门
类名
=
“org.apache.catalina.vvals.RemoteAddrValve”
允许
=
"^.*$"
/>
</
上下文
>
代码语言:
HTML,XML
(
xml
)
4.创建Tomcat Systemd服务
我们需要创建一个启动脚本来将Tomcat作为systemd服务进行管理。让我们创建一个
tomcat.service
文件
sudo vim/etc/systemd/system/tomcat.service
将以下内容粘贴到文件中:
单元
说明=Tomcat
After=network.target
服务
类型=分叉
用户=tomcat
组=tomcat
环境
“JAVA_HOME=/usr/lib/jvm/JAVA-11-openjdk-amd64”
环境
“JAVA_OPTS=-Djava.security.egd=file:///dev/urandom"
环境
“CATALINA_BASE=/opt/tomcat”
环境
“CATALINA_HOME=/opt/tomcat”
环境
“CATALINA_PID=/opt/tomcat/temp/tomcat.PID”
环境
“CATALINA_OPTS=-Xms512M-Xmx1024M-服务器-XX:+UseParallelGC”
ExecStart=
选择
tomcat/bin/startup.sh
ExecStop=
选择
tomcat/bin/shutdown.sh
安装
WantedBy=多用户目标
代码语言:
JavaScript
(
javascript
)
重新加载systemd守护程序以应用更改:
sudo systemctl守护进程重载
将Tomcat设置为在启动时自动启动:
sudo systemctl启用tomcat
5.安装Apache HTTP服务器
Apache在Ubuntu的默认软件存储库中可用。要安装它,请键入以下命令:
sudo apt安装apache2
6.将Tomcat配置为使用Apache
要将Apache Tomcat服务器进程与Apache HTTP服务器集成,我们需要mod_jk模块
,它实现了Tomcat和Apache之间的接口,并结合了一些小步骤来根据我们的需求配置Apache和Tomcat。
6.1安装mod_jk模块
安装和配置
mod_jk
是使web服务器和应用程序服务器协同工作的关键。所以,让我们安装它:
sudo apt安装libapache2 mod jk
6.2使用Apache和Tomcat配置mod_jk。
您需要在Tomcat中启用AJP连接器,以便Apache服务器可以将请求重定向到Tomcat。您通过编辑Tomcat的
服务器.xml
文件
sudo-vim/opt/tomcat/conf/server.xml
确保下面的AJP连接器处于活动状态,且未被注释掉。
<
连接器
协议
=
“AJP/1.3”
港口城市
=
"8009"
secretRequired
=
错误的
重定向端口
=
"8443"
/>
代码语言:
HTML,XML
(
xml
)
我们需要配置ApacheHTTPServer来加载和初始化JK模块。
我们需要创建
/etc/apache2/workers.properties
文件该文件定义了Apache可以向其传递请求的Tomcat“worker”列表。
sudo vim/etc/apache2/workers.properties
并将以下内容粘贴到文件中:
#使用ajp13定义1个真正的工人
工人
列表
=工人1
#设置worker1(ajp13)的属性
worker.worker1.type=ajp13
worker.worker1.host=localhost
worker.worker1.port=
8009
代码语言:
PHP
(
php
)
接下来,在Apache主配置文件中引用此文件
apache2.conf
:
sudo vim/etc/apache2/apache2.conf
我们在末尾添加以下行:
JkWorkers文件/etc/apache2/workers.properties
#jk共享内存放在哪里
JkShm文件/
var
/log/apache2/mod_jk.shm
#jk日志放在哪里
JkLogFile/
var
/log/apache2/mod_jk.log
#设置jk日志级别[debug/error/info]
JkLogLevel信息
#选择时间戳日志格式
JkLogStamp格式
“[%a%b%d%H:%M:%S%Y]”
代码语言:
PHP
(
php
)
6.3配置要使用Apache管理的URL
在这一点上,您需要配置Apache来告诉它要处理哪些URL并将其切换到Tomcat,以及您希望Apache自己处理哪些URL。
sudo vim/etc/apache2/站点已启用/
000
-
违约
.conf
代码语言:
JavaScript
(
javascript
)
在下添加以下行
网站根目录
进入这使得通过Apache Web服务器请求JRS成为可能。
JkMount/examples worker1
JkMount/examples/*worker1
7.如何验证它是否有效
重新启动Apache和Tomcat服务:
sudo systemctl重启apache2
sudo systemctl重启tomcat
启动服务器后,打开互联网浏览器并浏览URL
http://server_ip_address:8080
。如果您看到的页面与下面显示的页面类似,则表明Tomcat安装正确。



验证ApacheHTTPServer和Tomcat之间的集成是否有效的一种简单方法是请求Tomcat应该提供的示例文件之一。
将浏览器指向
http://server_ip_address/examples/
并运行一些示例应用程序。


祝贺您已经成功地将Tomcat与Apache HTTP Server集成在一起。
结论
如果您想运行无缝快速运行的基于Java的应用程序,那么Apache Tomcat是最佳选择。
本教程教您如何使用Apache Web服务器安装和配置Tomcat应用程序服务器。我希望您现在有足够的信息在Tomcat服务器上部署基于Java的应用程序。
我希望你也觉得这本指南很有帮助。有关更多信息,请访问Tomcat Doc上的Tomcat官方文档。
感谢阅读!欢迎您的反馈和意见。
值得使用的14个最佳Apple Watch并发症
复杂功能是Apple Watch最好的功能之一,因为它们可以让你在手表表面上一眼看到你最喜欢的应用程序的信息。 以下是你应该利用的一些最好的Apple Watch并发症。 1.幻想3 Fantastical 3是iPhone或iPad上最好的全能日历应用程序之一,这是有充分理由的。它很容易使用,有很好的功能,比如在添加事件时使用自然语言,以及内置的提醒功能。 Apple Watch应用程序在为您提
如何在您的计算机上安装内置声卡
在当今的数字娱乐世界中,声音在增强用户体验方面发挥着至关重要的作用。无论您是音响发烧友、音乐家还是游戏玩家,高质量的音频都能让您的电脑体验大不相同。 很多主板都带有内置声卡,现在内置声卡对于普通用户来说已经绰绰有余了。尽管如此,有时您可能希望将音频体验提升到一个新的水平。在这种情况下,专用声卡变得必不可少。 什么是内部声卡? 声卡使您的计算机能够解码和传输音频。与图形卡一样,声卡可以集成到主板或单
Windows 11 22H2又获得一年可选更新:这对您意味着什么
当Microsoft宣布终止支持日期时,它通常会坚持这个日期。但是,在极少数情况下,Microsoft会更改该日期。Windows 11版本22H2就是这种情况,它已经为可选更新提供了时间延长。但这意味着什么,无论是在Windows 11的总体和您自己的计算机方面? Windows 11 22H2的支持结束日期发生了什么? 据报道,XDA Developers微软宣布更改Windows 11版本2
如何摆脱iPad上的分屏
iPadOS中的分割视图功能使您在iPad上轻松地执行多任务,但它并不是每个人都喜欢的。无论您是无意中进入分屏视图还是您只是不喜欢该功能,以下是如何摆脱它。 如何在iPad上退出分割视图 在拆分视图中,两个应用程序窗口并排显示,并用黑色分区分隔它们。分隔条用作滑块,您可以将其向右或向左拖动,以根据您的喜好调整两个窗口的大小。 这也允许您通过拖动 分隔栏 向屏幕的左或右边缘。例如,如果您想关闭在屏幕
如何在Ubuntu上启用免打扰模式
Ubuntu是用户友好的,并配备了许多功能来满足您的娱乐和工作需求。为了支持生产力和专注力,Ubuntu有一个请勿打扰的功能,允许你专注于手头的工作,最大限度地减少干扰。 以下是如何在Ubuntu PC上启用请勿打扰模式。 为什么要使用请勿打扰模式? 想象一下,你正在参加一个重要的会议。您忘记静音扬声器,然后突然您的电脑开始闪烁通知。这就是请勿打扰模式的出现。 当您打开免打扰模式时,基本上是将屏幕