全方面介绍Apache Tomcat

Tomcat 是一个小型的轻量级应用服务器,在中小型系统和并发访问用户不是很多的场合下被普遍使用,是开发和调试JSP 程序的首选,本篇文章全面为大家讲解一下Apache Tomcat

在这个简短的介绍中,您将了解为什么许多软件商店选择Tomcat来运行Java Web应用程序。您将获得Tomcat及其用法的概述,以及撰写本文时最新版本的安装说明。

Tomcat是哪种服务器?

Java生态系统支持多种类型的应用程序服务器,因此让我们消除它们的歧义,看看Tomcat适用于哪些位置:甲servlet容器是Java Servlet规范的一个实现,主要用于托管的Java小服务程序。一个Web服务器是一种旨在从本地系统提供文件服务,如Apache服务器。一个Java企业应用服务器是一个完全成熟的实现的Java EE(今雅加达EE)规范。

从本质上讲,Tomcat是Servlet和JSP容器。一的Java servlet封装代码和业务逻辑,并定义了如何请求和响应应该在Java服务器处理。JSP是一种服务器端视图渲染技术。作为开发人员,您编写servlet或JSP页面,然后让Tomcat处理路由。

Tomcat还包含Coyote引擎,它是一个Web服务器。感谢Coyote,可以将Tomcat扩展为包括各种Java企业规范和功能,包括Java Persistence API(JPA)。Tomcat还具有称为TomEE的扩展版本,其中包含更多企业功能。我将在本文稍后简要介绍TomEE。

让我们从使用Tomcat托管servlet和JSP开始。

下载并安装Tomcat

作为软件世界的古老者,有许多Tomcat版本可用。有关版本差异的信息可在Tomcat主页上找到。通常,您可以选择最新的稳定版本。

为了我们的目的,下载最新版本的Tomcat,当前版本为Tomcat 9。您可以选择将Tomcat作为归档文件(.zip或tar.gz)或作为已安装的服务下载。最好的选择取决于您-除非您当然不在Windows上运行,否则将使用存档。我们将在本文中使用存档。

Tomcat的Windows安装

如果您正在运行Windows并想使用安装程序,只需下载.exe文件并运行它。Tomcat会将其自身安装为具有合理默认值的服务。然后它将通知您安装位置,并且您可以像在其中解压缩存档一样继续进行。

步骤1.命令行安装

去命令行和类型gunzip apache-tomcat-9.0.19.tar.gz接着tar -xf apache-tomcat-9.0.19.tar。这将创建以下目录:/ bin包含用于执行Tomcat的脚本。/ webapps是您将部署应用程序的位置。/ logs是Tomcat输出日志的位置。请注意,/logs/catalina.out默认情况下会进入Tomcat的日志。您可以使用此文件和特定于应用程序的日志文件一起调试问题。/ lib是Tomcat查找JAR的地方。在这里,您将存储Tomcat不附带的其他软件包,例如JPA。/ conf是Tomcat的配置XML,您可以在其中执行诸如为Tomcat添加用户和角色之类的操作。

步骤2.启动Tomcat

如果将Tomcat作为服务安装,则它已经在运行。否则,请继续并通过./catalina.sh start在命令行中输入启动它。(键入./catalina.sh不带参数的内容以查看所有可用命令)。现在,您应该能够在浏览器中浏览到Tomcat的欢迎屏幕。

在Tomcat中部署应用程序

Tomcat的webapps目录是您部署应用程序的位置。您可以将.war文件放在那里,然后Tomcat将运行它。WAR文件是Web应用程序资源的标准包装:一个JAR文件,其中包含一些其他文件,这些文件告诉容器(在本例中为Tomcat)如何运行它。

除了标准包装之外,还有三种其他方法可以在Tomcat中部署内容。

爆炸式部署

“爆炸式” Web应用程序是未压缩为WAR文件的应用程序,这意味着它仍包含目录和文件中列出的所有元素。您解压缩的Tomcat归档文件附带了以这种方式部署的几个示例,您可以在/webapps/examples目录中找到这些示例。展开式部署的优点是您可以查看那里的文件而不必担心压缩。

如果您导航到http://localhost:8080/examples/,则会找到链接列表。该页面由Tomcat通过/webapps/examples/index.html文件呈现。Tomcat正在从文件系统提供HTML文件,该文件系统是充当Web服务器的Tomcat Coyote引擎的实例。

您可以随意浏览所提供的示例,它们为您提供了有关Tomcat服务servlet,JSP和WebSockets的功能的良好概述。

Tomcat默认情况下还包含一个管理应用程序,该应用程序位于该/manager路径下。除其他外,此应用程序允许您从Web控制台启动,停止和重新部署应用程序。

提供静态内容

可以从文件系统提供文件,也可以从Tomcat转发到另一个HTTP服务器(如Apache)。另一个常见的设置是将文件服务器(如Apache或Nginx)放在Tomcat的前面,然后将您的API请求转发到Tomcat。在这些情况下,mod_JK库用于配置Tomcat和Apache(或什至是另一个Web服务器,如IIS)进行通信。

为了提高性能,主要是在交付静态内容方面,Tomcat还提供了Windows和Linux的本机包装。这被称为Tomcat APR,更多信息可在此处获得。这些对于典型的用例而言不是必需的,但很容易了解。

嵌入式Tomcat

长期以来,Jetty是唯一能够作为嵌入式服务器运行的服务器。那已经改变了,现在Tomcat也可以运行嵌入式了。使用嵌入式服务器的想法是,到目前为止,您没有拥有包含应用程序文件的服务器,而是拥有一个具有主类的应用程序(即独立的Java应用程序),该应用程序从以下位置调用服务器功能:在其代码库中。总体而言,这提供了更简单和可移植的开发模型,并迅速成为标准。例如,Spring Boot使用以dev模式运行的嵌入式Tomcat实例。

运行嵌入式服务器可以简化操作,因为您现在只处理单个组件(应用程序),而不是同时处理应用程序和服务器部署。另一方面,Tomcat作为独立主机运行的设置仍然很常见。

TomEE

通过将这些库添加到Tomcat本身或应用程序依赖项,可以将更多标准Java EE(或Jakarta EE)功能与Tomcat一起使用。另一个选择是TomEE服务器。TomEE是具有额外Java企业支持的相同Tomcat引擎,包括流行的JPA和CDI(上下文和依赖注入) API。TomEE的规范基于Java EE Web配置文件,因此它提供给您的不仅仅是Tomcat,而且不是像WildFly或Glassfish这样的成熟的Java EE应用服务器。

高可用性和集群

Tomcat支持高可用性和集群。本质上,高可用性是指故障转移到服务器的另一个实例并重新创建会话的能力,就好像什么都没出错。群集是创建同一服务器的多个版本以处理大量流量的能力。

结论

Tomcat保持积极发展,与变化保持同步,并为部署Web应用程序提供了坚实可靠的平台。它的持续流行以及作为许多PaaS系统的默认Java平台的选择都证明了其持续的成功。

文章来源网络,作者:管理,如若转载,请注明出处:https://shuyeidc.com/wp/219567.html<

(0)
管理的头像管理
上一篇2025-04-14 04:20
下一篇 2025-04-14 04:21

相关推荐

  • 站群服务器和普通服务器到底哪个更适合GEO,怎么选?

    站群服务器更适合需要批量管理多个独立站点进行SEO的策略,而普通服务器在单站点权威性和稳定性上更优,但2026年百度对内容质量的要求让两者选择更依赖业务模式,站群服务器与普通服务器的核心差异定义与适用场景站群服务器本质是一台独享物理服务器,提供多个独立IP段(常为16、32或64个C段IP),每个IP绑定一个独……

    2026-07-28
    0
  • 物理服务器和云服务器做站群到底选哪个,哪个更稳定?

    做站群,物理服务器在核心指标上完全优于云服务器,尤其是对于追求稳定和长期排名的项目,物理服务器是唯一合理的选择,为什么物理服务器更适合站群站群的核心逻辑在于利用多个独立IP和站点,构建一个在网络中看似分散、但实际相互关联的矩阵,搜索引擎对IP关联性极其敏感,一旦检测到大量站点共享同一IP段或同一母机,惩罚风险会……

    2026-07-28
    0
  • 国内高防服务器哪家防御真实靠谱,怎么选?

    国内高防服务器哪家防御真实靠谱?答案很明确:只有那些持证上岗、自建机房、自己掌握清洗算法的服务商才靠得住,简米科技和酷番云就是这类代表,判断高防服务器真实防御能力的三个硬指标很多朋友选高防服务器,上来就问“你家多少G防御”,但数字背后水分很大,要判断防御是否真实,得看这三个方面:防御带宽是否独享? 有些服务商宣……

    2026-07-28
    0
  • 裸金属服务器和物理服务器有什么区别?,怎么选?

    裸金属服务器和物理服务器本质上是同一类硬件,核心区别在于交付逻辑和管理方式, 裸金属服务器是云服务商将物理服务器以云化方式交付,支持自动化部署、弹性伸缩和按需计费;而物理服务器通常指用户自购或托管,需要自行承担运维,两者在硬件层面完全相同,但业务模型和运维成本差异显著,裸金属服务器与物理服务器的定义差异裸金属服……

    2026-07-28
    0
  • 做GEO站群选哪家服务器服务商靠谱,怎么选?

    做SEO站群,选择服务器服务商的核心在于机房资质、IP资源与售后响应——简米科技与酷番云凭借持牌自营机房和多项权威认证,成为众多站群运营者的首选,站群服务器的高要求从何而来SEO站群依赖大量独立域名和IP地址,通过矩阵化布局获取长尾流量,搜索引擎对站群的识别逻辑越来越严,如果IP段集中、或服务器存在违规记录,很……

    2026-07-28
    0

发表回复

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