3

我想用来ant install在本地虚拟主机上部署(并重新部署和重新部署)我的 web 应用程序。

它适用于默认主机,但虚拟主机没有managerwebapp。我想在实时环境中使用类似的设置(给定主机上没有管理器)。

我找到了一个有前途的财产:

webapp.virtual.host=...

在某些示例中build.properties,但它似乎并没有完成工作。它甚至可能,以及如何?

4

1 回答 1

2

在我对一篇 SO 帖子的回答中,Christian Semrau 评论道:

在标准配置中,Tomcat 监视其 webapps 文件夹并部署您将 .war 文件复制到 webapps 文件夹中的任何 webapp,如果您删除 .war 文件,则取消部署它,并在您更改 .war 文件时重新部署它。但是这样做时,您不会自动获得有关部署成功的反馈,而您确实可以从 Tomcat 管理器中获得这些反馈。

也就是说,您的任务变得像复制或删除远程服务器上的文件一样简单。

然而,我仍然不明白为什么拥有经理应用程序是一个问题。例如,您可以仅将其部署在不同的主机/端口上:

<Connector port="8080" address="main.ip.add.ress">
  ...
  <Context path="/your_main_context">
  ...
  </Context>
</Connector>

<Connector port="18080" address="another.ip.add.ress">
  ...
  <Context path="/manager">
  ...
  </Context>
</Connector>

并设置相关的防火墙限制。或者,或者,您可以放置

<Valve className="org.apache.catalina.valves.RemoteHostValve"
     allow=".*\.mycompany\.com|www\.yourcompany\.com"/>      

内部Context并取得类似的结果。

于 2011-05-10T14:05:42.950 回答