tomcat部署-链接请求项目文件

Windows 10 下 Tomcat 环境配置指南(基于最新实践)


一、基础环境准备

  1. 1.

    ​安装 JDK​

    • ​最低版本​​:JDK 11(Tomcat 10+ 要求)

    • ​验证安装​​:

      cmd
       
      java -version # 输出示例:java version "17.0.11" 2025-08-23
       
  2. 2.

    ​下载 Tomcat​

    • ​官方地址​​:Apache Tomcat 10 下载页

    • ​选择版本​​:推荐 apache-tomcat-10.1.13-windows-x64.zip(64位系统)


二、安装与目录配置

  1. 1.

    ​解压部署​

    • 路径示例:D:\apache-tomcat-10.1.13

    • ​注意​​:避免路径含中文或空格

  2. 2.

    ​配置环境变量​

    • ​系统变量设置​​:

      变量名

      变量值

      JAVA_HOME

      JDK 安装路径(如 C:\Program Files\Java\jdk-17

      CATALINA_HOME

      Tomcat 解压路径(如 D:\apache-tomcat-10.1.13

    • ​Path 变量​​:添加 %CATALINA_HOME%\bin


三、启动与验证

  1. 1.

    ​启动 Tomcat​

    • 执行 startup.bat(位于 %CATALINA_HOME%\bin

    • ​日志查看​​:实时监控 logs/catalina.out

  2. 2.

    ​访问测试​

    • 浏览器输入 http://localhost:8080

四、路径映射配置

方案 1:通过默认 Servlet 直接访问(推荐)
    • 1.

      ​修改 web.xml​(项目内的 WEB-INF/web.xml

      添加以下配置,将本地目录映射为虚拟路径:

      <servlet-mapping>
          <servlet-name>default</servlet-name>
          <url-pattern>/log/*</url-pattern>
      </servlet-mapping>
      <init-param>
          <param-name>listings</param-name>
          <param-value>true</param-value> <!-- 允许目录列表 -->
      </init-param>
       
    • ​访问方式​​:

      http://localhost:8080/pythonProject_aon/log/xxx.log

方案 2:使用 Context 配置外部资源(跨目录访问)
  1. 1.

    ​在 conf/context.xml中添加资源映射​

    <Context>
        <Resources>
            <PreResources className="org.apache.catalina.webresources.DirResourceSet"
                         base="F:/apache-tomcat-10.1.44/webapps/pythonProject_aon/AppUi/log"
                         webAppMount="/log"/>
        </Resources>
    </Context>
     
    • ​验证​​:重启 Tomcat 后访问 http://localhost:8080/pythonProject_aon/log/


五、安全加固(可选)

  1. 1.

    ​限制访问权限​

    • 在 web.xml中添加安全约束:

      <security-constraint>
          <web-resource-collection>
              <web-resource-name>Log Access</web-resource-name>
              <url-pattern>/log/*</url-pattern>
          </web-resource-collection>
          <auth-constraint>
              <role-name>admin</role-name> <!-- 仅允许 admin 角色访问 -->
          </auth-constraint>
      </security-constraint>
       
    • 在 tomcat-users.xml中配置用户角色:

       
      <user username="admin" password="123456" roles="admin"/>
posted @ 2025-08-24 00:42  Catonce  阅读(15)  评论(0)    收藏  举报