在运行Tomcat的Unix系统中,如何获取非localhost:8080的应用URL路径?
Tomcat部署应用的URL路径排查方案
从server.xml提取路径信息
- 重点看
<Host>节点下的<Context>子节点:如果应用是通过server.xml手动配置部署的,该节点的path属性直接定义了访问路径前缀。示例配置:
结合你确认的端口,远程访问路径就是<Context path="/demo" docBase="/usr/local/tomcat/webapps/demo" reloadable="true" />http://服务器IP:端口/demo。 - 检查
<Host>节点的name属性:默认值是localhost,如果该属性被修改为自定义主机名,访问时需要用这个主机名替代IP(需确保DNS可解析)。
无GUI环境下的其他实用排查手段
- 查看webapps目录结构:登录服务器后执行命令:
ls -l /path/to/your/tomcat/webapps- 若存在
ROOT目录/ war包,应用的根访问路径为http://服务器IP:端口/ - 若存在其他命名的目录/ war包(如
myapp),访问路径为http://服务器IP:端口/myapp
- 若存在
- 查看Tomcat启动日志:执行命令实时查看日志:
日志中会包含应用启动时的上下文路径信息,比如框架初始化日志通常会明确打印访问路径。tail -f /path/to/your/tomcat/logs/catalina.out - 检查Catalina本地配置目录:查看
conf/Catalina/localhost下的XML文件,文件名即为对应应用的上下文路径(如test.xml对应路径/test),打开文件可确认应用的实际部署位置。
内容的提问来源于stack exchange,提问作者edjm
相关产品推荐
相关产品推荐

