2

パフォーマンスとスケーラビリティを向上させるために静的コンテンツをレンダリングするために、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サーバープラグインなどに似たものを探しています。

オンザフライで再デプロイするもう 1 つの理由は、静的リソースにビルド ベースのキーがあるためです。これは、新しいビルドごとにクライアント側のキャッシュを無効にするのに役立ちます。

私がすでに持っている他の解決策は、Apache htaccessファイルを介してtomcat webapp内の静的リソースフォルダーをルートとして指定して使用することですが、この場合、新しいビルドが生成されるたびに静的フォルダー名を手動で変更する必要があります。

4

1 に答える 1

1

考えられる解決策は、maven-antrun-plugin を使用することです。リモート http サーバーに静的リソースをコピーし、それを Maven ライフサイクルのデプロイ フェーズにバインドする Ant タスクを定義できます。

于 2015-10-22T07:45:55.327 に答える