我可以将子域配置为指向Web应用程序中的特定路径吗?

时间:2016-06-18 03:41:24

标签: java spring spring-mvc tomcat

我在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

0 个答案:

没有答案