Tomcat Web应用程序更改部署目录

时间:2014-07-30 23:06:37

标签: java tomcat web-applications web deployment

假设我有以下war文件:test1.war,test2.war,我想在tomcat服务器上部署它们

我想要做的是将它们放在localhost:8080 / test1,test1.war和localhost:8080 / test2,用于test2.war

只需将两个war文件移动到webapps目录中就可以轻松完成,但是,我需要放置这样的目录:

  • Apache的Tomcat的7.0.50
    • web应用
      • TEST1
        • WAR文件
        • 爆炸文件
      • TEST2
        • WAR文件
        • 爆炸文件

正如您所看到的,我有特定的文件夹要求,因此只需将这两个WAR文件放入webapps文件夹即可。但

我也可以修改server.xml,或者将test.xml和test2.xml添加到tomcat / conf / Catalina / locahost中,但这样做可以将WAR文件放到正确的目录中,但我不能更改爆炸文件的位置。

第三个选项是在server.xml中使用多个主机。所以一个主机用于test1,一个主机用于test2。但是,这意味着我必须为localhost使用两个端口,比如localhost:8080和localhost:8081,这是不允许的。

那时怎么样,我应该这样做?总结一下,我想拥有该文件夹结构:

  • Apache的Tomcat的7.0.50
    • web应用
      • TEST1
        • WAR文件
        • 爆炸文件
      • TEST2
        • WAR文件
        • 爆炸文件

部署test1.WAR和test2.WAR,他们必须使用相同的端口,所以例如他们必须使用localhost:8080 / test1和localhost:8080 / test2,没有多个端口

2 个答案:

答案 0 :(得分:0)

保留默认的tomcat配置,并使用符号链接将文件和文件夹重定位到您真正需要的位置。

示例:

你有“Webapps”文件夹{somwehere}

  • Webapps(真实文件夹)
    • test1(真实文件夹)
      • WAR文件(真实文件)
      • 分解文件(符号链接到tomcat / webapps / test1)
    • test2(真实文件夹)
      • WAR文件(真实文件)
      • 分解文件(符号链接到tomcat / webapps / test2)

然后在tomcat下你有:

  • tomcat(tomcat安装)
    • webapps(真正的tomcat webapps文件夹)
      • test1.war(符号链接到{somewhere} /Webapps/test1/test1.war)
      • test2.war(符号链接到{somewhere} /Webapps/test2/test2.war)

答案 1 :(得分:0)

您可以创建两个主机并映射不同的webapp目录:

<Host appBase="webapps/test1" name="test1" unpackWARs="true" ...>
<Host appBase="webapps/test2" name="test2" unpackWARs="true" ...>