【问题标题】:How to configure <Context> in a multi instance Tomcat if the application folder name is different from the context name?如果应用程序文件夹名称与上下文名称不同,如何在多实例 Tomcat 中配置 <Context>?
【发布时间】:2021-12-30 02:26:12
【问题描述】:

我的设置: 操作系统 - macOS Catalina Tomcat v9.0.20

$CATALINA_HOME - /usr/local/apache-tomcat-9.0.20
$CATALINA_BASE - /usr/local/tomcat_instance/idev

实例的 $CATALINA_BASE/conf/server.xml

<?xml version="1.0" encoding="UTF-8"?>
<Server port="8205" shutdown="SHUTDOWN">
    
    <Connector port="8280" protocol="HTTP/1.1" connectionTimeout="20000"
        redirectPort="8443" />
    
    <Host name="localhost"  appBase="webapps" unpackWARs="true" autoDeploy="true">
    </Host>
    
</Server>

应用程序是部署为展开文件夹(不是 .war 文件)的 Java/SpringBoot 应用程序。

应用的部署文件夹 - /usr/local/tomcat_instance/idev/webapps/handbook-server.

application.properties
    server.servlet.context-path=/handbook

我希望我的应用程序具有 /handbook 的上下文,以便我可以像这样访问它: http://localhost:8280/手册

我的应用的上下文文件 $CATALINA_BASE/conf/handbook.xml

<Context
    docBase="/handbook-server" 
    path="/handbook" 
    reloadable="true" 
/>

在 SO 中查看了一些类似的问题后,我尝试将 docBase 设置如下:

  1. docBase="/handbook-server"
  2. docBase="handbook-server"
  3. docBase="handbook-server"
  4. docBase="/usr/local/tomcat_instance/idev/webapps/handbook-server"

上述所有 docBase 设置均无效。

如果我以 http://localhost:8280/handbook-server 访问应用程序,则该应用程序可以工作

设置 docBase 值的正确方法是什么? 任何答案和建议将不胜感激。提前致谢。

【问题讨论】:

    标签: java tomcat


    【解决方案1】:

    我能够完成以下工作:

    1. 创建了一个文件夹来保存上下文定义 $CATALINA_BASE/idev/conf/Catalina/localhost

    2. 创建了 $CATALINA_BASE/idev/conf/Catalina/localhost/handbook.xml

      <Context
          docBase="../apps/handbook-server" 
          path="/handbook" 
          reloadable="true"/>
      
    3. 在 webapps 文件夹 $CATALINA_BASE/idev/apps/handbook-server 之外创建了应用的部署文件夹

    要访问应用程序,我将浏览器指向 http://localhost:8280/handbook

    如果有人有将应用程序放置在 webapps 中的解决方案,如果你能发布它,我将不胜感激。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2020-07-29
      • 1970-01-01
      • 2013-12-06
      • 2012-01-30
      • 1970-01-01
      • 1970-01-01
      • 2013-12-17
      • 1970-01-01
      相关资源
      最近更新 更多