我正在尝试在 Windows 环境中为 Apache Tomcat 6 设置虚拟主机。我的目标是让 url“m.test”指向自定义登录页面。
我已经更改了我的hosts 文件,让“m.test”指向“127.0.0.1”
在我的 tomcat_root/conf/server.xml 文件中,我添加了以下条目:
<Host name="m.test" appbase="webapps\test_webapps" autodeploy="true" unpackwars="true" xmlValidation="false" xmlNamespaceAware="false">
其中 test_webapps 位于我的 tomcat_root/web_apps 文件夹下。
当我导航到 m.test:8080 时,我看到默认的 tomcat 文件,而不是 webapps\test_webapps 中的索引文件。
在我的 tomcat 控制台中,在我登录“Tomcat 管理器”后,信息:HTMLManager:列表:列出虚拟主机“m.test”的上下文 和(空白)。
谁知道这是什么原因?
最佳答案
首先,它不起作用的原因是您指定了 appbase 而不是 appBase。案例很重要。
其次,不要将一个主机的 appBase 嵌套在另一个主机的 appBase 下。我建议对 m.test 主机使用 appBase="webapps-m.test"。
关于tomcat - Apache Tomcat 6 及更高版本中的虚拟主机,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19607115/