java - 一次性将 Web 应用程序部署到 Apache Http 服务器和 Tomcat

标签 java apache maven tomcat

我希望在 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/

相关文章:

java - 在 java.util.Date 和 java.time.Instant 之间转换古代日期时出现差异

java - 登录认证-空指针异常

performance - .htaccess 重定向性能

java - 添加文件夹中的所有文件以使用 Maven 构建路径依赖关系

java - 对于使用 spring-boot 的多模块 Maven 项目,通用模型和实用程序的正确位置

java - 如何使用 Jackson 和 Spring 的模块设置对象映射器

java - Checkstyle 规则强制类部分的空行分隔

php - 如何让新版本的 openssl 显示在我的 phpinfo 中

python - Apache 2.4 无法在 Yosemite 上加载 mod_wsgi.so

java - 无法在 Jenkins 中构建常规 jar