将Web应用程序一次性部署到Apache Http Server和Tomcat

时间:2013-10-21 18:08:07

标签: java apache maven tomcat

我期待在tomcat 7前面的apache http服务器,以呈现我的静态内容以获得更好的性能和可伸缩性。

现在使用pom,我能够部署到tomcat完全战争。

但是我找不到任何可以启动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服务器插件或其他内容类似的东西。

动态重新部署的其他原因是静态资源具有基于构建的密钥,这将有助于在每个新构建上使客户端缓存无效。

我已经拥有的其他一些解决方案是将我的静态资源文件夹指向tomcat webapp通过apache htaccess文件作为root并使用它,但是在这种情况下每次生成新版本时我都必须手动更改静态文件夹名称。 / p>

1 个答案:

答案 0 :(得分:1)

可能的解决方案是使用maven-antrun-plugin。 您可以定义一个Ant任务,该任务复制远程http服务器中的静态资源并将其绑定到maven生命周期的部署阶段。