Java 一次性将Web应用程序部署到ApacheHTTP服务器和Tomcat
我希望将ApacheHTTP服务器放在Tomcat7前面,以呈现我的静态内容,从而获得更好的性能和可伸缩性 现在使用pom,我能够部署到tomcat complete war 但我找不到任何可以启动http服务器并向其部署静态内容的插件 基本上,我希望过滤静态资源并将其部署到http服务器,而将.war文件形式的动态内容部署到tomcatJava 一次性将Web应用程序部署到ApacheHTTP服务器和Tomcat,java,apache,maven,tomcat,Java,Apache,Maven,Tomcat,我希望将ApacheHTTP服务器放在Tomcat7前面,以呈现我的静态内容,从而获得更好的性能和可伸缩性 现在使用pom,我能够部署到tomcat complete war 但我找不到任何可以启动http服务器并向其部署静态内容的插件 基本上,我希望过滤静态资源并将其部署到http服务器,而将.war文件形式的动态内容部署到tomcat <plugin> <groupId>org.apache.tomcat.maven</gro
<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>
org.apache.tomcat.maven
tomcat7 maven插件
2.1
/
../classes/.keystore
一些秘密
8443
8009
我正在寻找类似于嵌入式ApacheHTTP服务器插件之类的东西
动态重新部署的另一个原因是静态资源有一个基于构建的密钥,这将有助于在每个新构建上使客户端缓存无效
我已有的另一个解决方案是通过apache htaccess文件将tomcat webapp中的静态资源文件夹作为根目录指向并使用它,但在这种情况下,每次生成新版本时,我都必须手动更改静态文件夹名称。一个可能的解决方案是使用maven antrun插件。
您可以定义一个Ant任务来复制远程http服务器中的静态资源,并将其绑定到maven生命周期的部署阶段 我认为这是一个好问题,但现在项目已经这样做了,可能是在新的项目。另外,我猜原生apnr不适用于这种嵌入式tomcat?这可以放在一个单独的线程上,而不是分散注意力。不是吗?