2013-10-21 44 views
2

我期待前Apache HTTP服務器盈Tomcat的7,以使我的靜態內容獲得更好的性能和可擴展性。部署Web應用的Apache HTTP在一個服務器和Tomcat去

現在用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文件指向我的靜態資源文件夾並使用它,但是我必須在每次生成新的構建時手動更改靜態文件夾名稱。

+0

我認爲這是個好問題,但現在項目已經這樣做了,可能會在新項目中。另外我猜想本地apnr不適用於這樣的嵌入式tomcat?這可以在單獨的線程上,而不是從這裏的話題分散注意力。不是嗎? –

回答

1

一種可能的解決方案可以是使用行家-antrun的插件。 您可以定義一個Ant任務,將遠程http服務器中的靜態資源複製並將其綁定到maven生命週期的部署階段。

相關問題