如何告诉tomcat部署到不同的位置(虚拟主机)?

时间:2013-01-25 10:06:28

标签: tomcat web-applications path

我想让tomcat将不同的webapp放到我服务器上的不同文件夹中。 原因是:我正在使用(测试阶段)不同的虚拟主机,因此我也希望单独访问它们。 让我们说:

  

vhost1.mydomain.com在本地访问/ home / vhost1 / webapps / app1

     

vhost2.mydomain.com在本地访问/ home / vhost2 / webapps / app2

BTW:我只关心部署的路径,war文件可以保留在tomcat想拥有的地方。 这是因为我想让不同的用户访问我部署的内容,但不是所有的tomcat webapps。

1 个答案:

答案 0 :(得分:1)

我不确定将已部署的路径与war文件分开,但您可以为不同的URL设置不同的部署位置。

编辑(tomcat home)/conf/server.xml

找到< host>元素:

<Host name="localhost"  appBase="webapps"
      unpackWARs="true" autoDeploy="true"
      xmlValidation="false" xmlNamespaceAware="false">

   <!-- other stuff -->
</Host>

名称应更改为网址,例如vhost1.mydomain.com appBase可以是文件系统上的绝对路径,它将查找要部署的WAR文件

您可以拥有多个&lt; host&gt;条目,都有不同的名称和appBase。