读取部署在tomcat上的web.xml文件中的主机名

时间:2014-04-08 08:39:35

标签: tomcat

我正在tomcat上部署的web.xml中进行URL重定向,因此使用带有服务器名称的硬编码URL我要重定向。

例如,我在app1.war

上部署了app2.warserverOne

我正在将某个网址格式从app1重定向到app2,例如serverOne // app2 / login

一切都很好,但在server1上测试后,我必须将app1和app2移到serverTwo

因此,我必须将web.xml修改为新网址serverTwo//app2/login

我看起来像我可以读取当前系统主机名的解决方案,如

$(hostname)/app2/login 所以在从一台服务器迁移到另一台服务器时需要更改我的web.xml文件

编辑:

通过在tomcat.conf文件中创建变量来解决,就像我们使用$ {catlina.home}变量一样

1 个答案:

答案 0 :(得分:0)

对于同一个tomcat中的主机多个项目,你不能在tomcat的conf / server.xml文件中添加主机名。 像这样

  <Host name="abc.com"  appBase="webappsexample" unpackWARs="true" autoDeploy="true">
              <Alias>abc.com</Alias> 
  </Host>
相关问题