作者信息:https://home.cnblogs.com/u/huangjiabobk

在运维工作中,如何用tomcat部署项目?tomcat端口?配置文件?安装目录/conf/.conf?

在运维工作中,使用 Tomcat 部署项目需要了解其安装目录、配置文件以及端口配置等关键内容。以下是详细的部署步骤和相关说明:

1. Tomcat 的安装目录

Tomcat 的安装目录是部署和配置的基础。通常,Tomcat 的目录结构如下:

  • bin:包含启动和关闭 Tomcat 的脚本(如 startup.shshutdown.sh)。
  • conf:包含配置文件,如 server.xmltomcat-users.xml
  • webapps:用于存放部署的 Web 应用(如 .war 文件)。
  • logs:存放 Tomcat 的日志文件。
  • lib:存放 Tomcat 的库文件。
2. 配置文件

Tomcat 的主要配置文件位于 conf 目录下,以下是关键配置文件及其作用:

(1)server.xml

这是 Tomcat 的核心配置文件,用于定义端口、连接器、虚拟主机等。

  • 端口配置

    • 默认 HTTP 端口为 8080,可以在 <Connector> 标签中修改。

    • 示例:

      <Connector port="8080" protocol="HTTP/1.1" connectionTimeout="20000" redirectPort="8443" />
    • 如果需要配置多个端口,可以添加多个 <Connector> 标签。

  • 虚拟主机配置

    • <Host> 标签中定义虚拟主机的名称和应用基础目录(appBase)。

    • 示例:

      <Host name="localhost" appBase="webapps" autoDeploy="true" unpackWARs="true" />
(2)web.xml

该文件用于定义全局的 Servlet 和 JSP 设置。

(3)tomcat-users.xml

用于配置用户和角色,主要用于管理界面的访问权限。

  • 示例:

    <role rolename="manager-gui"/>
    <user username="admin" password="admin" roles="manager-gui"/>
3. 端口配置

Tomcat 默认使用以下端口:

  • HTTP 端口8080,用于普通 HTTP 请求。
  • AJP 端口8009,用于与 Apache HTTP Server 集成。
  • SSL 端口8443,用于 HTTPS 请求。

如果需要修改端口,可以在 server.xml 文件中找到对应的 <Connector> 标签并修改 port 属性。

4. 部署项目

部署项目到 Tomcat 主要有以下方法:

  1. 直接将 .war 文件放到 webapps 目录
    • Tomcat 会自动解压并部署应用。
  2. 通过管理界面部署
    • 访问 http://localhost:8080/manager/html,使用 tomcat-users.xml 中配置的用户登录后上传 .war 文件。
5. 启动和停止 Tomcat
  • 启动
    • Windows:运行 bin/startup.bat
    • Linux:运行 bin/startup.sh
  • 停止
    • Windows:运行 bin/shutdown.bat
    • Linux:运行 bin/shutdown.sh
6. 日志查看

Tomcat 的日志文件位于 logs 目录,主要日志文件包括:

  • catalina.out:记录 Tomcat 的启动、停止及运行时信息。
7. 我的总结

综上所述,使用 Tomcat 部署项目时,需要熟悉其安装目录结构、配置文件(如 server.xmltomcat-users.xml)以及端口配置。通过将项目文件放到 webapps 目录或通过管理界面上传,可以完成项目的部署。同时,合理配置端口和用户权限可以提升服务器的安全性和可用性。

posted @   黄嘉波  阅读(67)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· 25岁的心里话
· 闲置电脑爆改个人服务器(超详细) #公网映射 #Vmware虚拟网络编辑器
· 零经验选手,Compose 一天开发一款小游戏!
· 因为Apifox不支持离线,我果断选择了Apipost!
· 通过 API 将Deepseek响应流式内容输出到前端
历史上的今天:
2024-03-05 在Docker中,docker commit生成的镜像和dockerfile生成镜像有什么区别?
2024-03-05 在Docker中,本地的镜像文件都存放在哪里?
2024-03-05 在Docker中,镜像内没有curl,kill,ipconfig等指令如何添加?
2024-03-05 在Docker中,docker run指令执行后,生成了哪些进程?
2024-03-05 在Docker中,docker add copy有什么区别?
版权声明:原创作品,谢绝转载!否则将追究法律责任。--作者 黄嘉波
点击右上角即可分享
微信分享提示