我在tomcat中配置了我的(spring)Web应用程序'mywebapp'
,如下所示:
$CATALINA_HOME/conf/Catalina/localhost/mywebapp.xml
<Context path="/mywebapp" docBase="<absolute path to my web application>"
debug="0" privileged="true" reloadable="true">
<Realm className="org.apache.catalina.realm.UserDatabaseRealm"
resourceName="UserDatabase"/>
</Context>
在我的本地计算机上,我可以通过以下网址从浏览器访问我的应用程序:
http://localhost:8080/mywebapp/
为支持移动设备,我们最近实施了一组单独的视图,这些视图在路径m/
下组织。这种映射是通过spring @RequestMapping
注释完成的。基本上,现在有两组资源通过以下网址提供:
http://localhost:8080/mywebapp/
和
http://localhost:8080/mywebapp/m/
前者适用于台式机/笔记本电脑用户,后者适用于移动用户
现在,有没有办法可以配置子域来使其工作?换句话说,我如何配置tomcat以便请求
http://m.localhost:8080/mywebapp/
转发到
http://localhost:8080/mywebapp/m/
请记住,只有一个Web应用程序。所以这两个网址实际上应该达到相同的应用'mywebapp'
我认为在tomcat的server.xml中配置一个额外的Host
元素是可行的方法。但我仍然无法弄清楚如何做到这一点
我在Windows机器上已经在C:\Windows\System32\drivers\etc\hosts
文件
127.0.0.1 m.localhost