【发布时间】: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 设置如下:
- docBase="/handbook-server"
- docBase="handbook-server"
- docBase="handbook-server"
- docBase="/usr/local/tomcat_instance/idev/webapps/handbook-server"
上述所有 docBase 设置均无效。
如果我以 http://localhost:8280/handbook-server 访问应用程序,则该应用程序可以工作
设置 docBase 值的正确方法是什么? 任何答案和建议将不胜感激。提前致谢。
【问题讨论】: