我希望在 tomcat 7 前面使用 apache http 服务器,以呈现我的静态内容以获得更好的性能和可扩展性。
现在使用 pom,我可以部署到 tomcat complete war。
但是我找不到任何可以启动 http 服务器并向其部署静态内容的插件。
基本上我希望过滤静态资源并将其部署到 http 服务器,同时将 .war 文件形式的动态内容部署到 tomcat。
<plugin>
<groupId>org.apache.tomcat.maven</groupId>
<artifactId>tomcat7-maven-plugin</artifactId>
<version>2.1</version>
<configuration>
<path>/</path>
<keystoreFile>../classes/.keystore</keystoreFile>
<keystorePass>someSecret</keystorePass>
<httpsPort>8443</httpsPort>
<ajpPort>8009</ajpPort>
</configuration>
</plugin>
我正在寻找与嵌入式 apache http 服务器插件或其他东西类似的东西。
动态重新部署的另一个原因是静态资源有一个基于构建的 key ,这将有助于在每个新构建时使客户端缓存失效。
我已经拥有的其他一些解决方案是以 root 身份通过 apache htaccess 文件将我的静态资源文件夹指向 tomcat webapp 中并使用它,但在这种情况下每次生成新构建时我都必须手动更改静态文件夹名称。
最佳答案
一个可能的解决方案是使用 maven-antrun-plugin。 您可以定义一个 Ant 任务来复制远程 http 服务器中的静态资源并将其绑定(bind)到 maven 生命周期的部署阶段。
关于java - 一次性将 Web 应用程序部署到 Apache Http 服务器和 Tomcat,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19501642/