系统环境
Apache Tomcat/8.5.51
最近在测试(玩)Tomcat的管理后台,不过实际好像很少有用这个改配置的。只要用的少,遇到的问题就肯定多,这不刚开始在通过Tomcat的Host Manager添加虚拟主机(Virtual Host)的时候就遇到问题了。
首先设置好Name和App base后点击Add添加VH:
看到提示信息:
1 | OK - Host [test.tomcat.org] added |
测试一下是否成功,由于提前修改了/webapps2/ROOT/index.jsp
(Home-Test),所以可以明显看到访问该Host跳转到了webapps2
目录下:
然后点击Persist configuration下的All,想将当前VH配置保存到/conf/server.xml
中
该功能说明如下:
Save current configuration (including virtual hosts) to server.xml and per web application context.xml files
结果就报错了:
1 | FAIL - Failed to persist configuration |
摸索了一会找到问题所在:少了一个监听(Listener)。
打开server.xml
:
1 | vim conf/server.xml |
定位到GlobalNamingResources
之前,在最后加上一个监听:
1 | <Listener className="org.apache.catalina.startup.VersionLoggerListener" /> |
重新启动Tomcat后打开Host Manager页面,重试Add VH然后保存配置文件:
1 | OK - Host [test.tomcat.org] added |
搞定!
不过我记得以前看教程的时候是有这个监听的,可能是Apache Tomcat/8.5.51
取消了?也可能是我记错了也说不定,不过解决了就好:D。