我想用来ant install
在本地虚拟主机上部署(并重新部署和重新部署)我的 web 应用程序。
它适用于默认主机,但虚拟主机没有manager
webapp。我想在实时环境中使用类似的设置(给定主机上没有管理器)。
我找到了一个有前途的财产:
webapp.virtual.host=...
在某些示例中build.properties,但它似乎并没有完成工作。它甚至可能,以及如何?
我想用来ant install
在本地虚拟主机上部署(并重新部署和重新部署)我的 web 应用程序。
它适用于默认主机,但虚拟主机没有manager
webapp。我想在实时环境中使用类似的设置(给定主机上没有管理器)。
我找到了一个有前途的财产:
webapp.virtual.host=...
在某些示例中build.properties,但它似乎并没有完成工作。它甚至可能,以及如何?
在我对一篇 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
并取得类似的结果。