2

我正在寻找 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 服务器插件或东西类似的东西。

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

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

4

1 回答 1

1

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

于 2015-10-22T07:45:55.327 回答