Tomcat 入门基础配置(部署静态网站)

发布于 2025-02-01 20:26:46 字数 3025 浏览 9 评论 0

在配置 Tomcat 容器时,我们经常碰到一个术语—— Context ,即上下文,也就是指 Web 应用程序。

目录及文件

  • /bin :启动、关闭和其他脚本。其中 *.sh (用于 Unix 系统)是 *.bat (用于 Windows 系统)的副本
  • /conf :配置文件和相关 DTD(Document Type Descriptor)。其中 server.xml 是容器的主配置文件
  • /logs :日志文件的默认存放位置
  • /webapps :Web 应用程序的部署位置

CATALINA_HOMECATALINA_BASE

以官方文档的说法,一般这两个属性定义为:

  • CATALINA_HOME :表示 Tomcat 安装的根目录
  • CATALINA_BASE :表示特定 Tomcat 实例的运行时配置的根

默认情况下, CATALINA_HOMECATALINA_BASE 指向同一目录。当需要在一台计算机上运行多个 Tomcat 实例时,建议手动设置 CATALINA_BASE

配置

配置文件 /conf/server.xml

HTTP 端口

<Server port="8005" shutdown="SHUTDOWN">
  ...
  <Service name="Catalina">

    <Connector port="8080" protocol="HTTP/1.1"
                        connectionTimeout="20000"
                        redirectPort="8443" />

      ...
  </Service>
</Server>

网站 URL 根目录

将项目放在 Tomcat 目录( /webapps )内,直接访问 URL 根路径。

<Server port="8005" shutdown="SHUTDOWN">
  ...
  <Service name="Catalina">
    ...
    <Engine name="Catalina" defaultHost="localhost">
      ...
      <Host name="localhost"  appBase="webapps"
            unpackWARs="true" autoDeploy="true">

        <Context path="" docBase="myweb"/>

        ...
      </Host>
    </Engine>
  </Service>
</Server>

虚拟主机根目录

将项目放在 Tomcat 目录外。

<Server port="8005" shutdown="SHUTDOWN">
  ...
  <Service name="Catalina">
    ...
    <Engine name="Catalina" defaultHost="localhost">
      ...

      <Host name="localhost"  appBase="D:/myweb"
            unpackWARs="true" autoDeploy="true">

        ...
      </Host>
    </Engine>
  </Service>
</Server>

注意: ROOT 目录是 Tomcat 容器的网站根目录。

多端口

<Server port="8005" shutdown="SHUTDOWN">
  ...
  <Service name="Catalina">
    <Connector port="8080" protocol="HTTP/1.1"
               connectionTimeout="20000"
               redirectPort="8443" />
    ...
    <Engine name="Catalina" defaultHost="localhost">
      ...

      <Host name="localhost"  appBase="D:/myweb"
            unpackWARs="true" autoDeploy="true">

        ...
      </Host>
    </Engine>
  </Service>

  <Service name="Catalina_2">

    <Connector port="8090" protocol="HTTP/1.1" connectionTimeout="20000"/>

    <Engine name="Catalina_2" defaultHost="localhost">
      <Host name="localhost" appBase="D:/myweb" unpackWARs="true" autoDeploy="true">
      </Host>
    </Engine>
  </Service>
</Server>

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。
列表为空,暂无数据

关于作者

魔法少女

暂无简介

文章
评论
27 人气
更多

推荐作者

冰魂雪魄

文章 0 评论 0

qq_Wl4Sbi

文章 0 评论 0

柳家齐

文章 0 评论 0

无法言说的痛

文章 0 评论 0

魄砕の薆

文章 0 评论 0

盗琴音

文章 0 评论 0

    我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
    原文