通常、Tomcatインストールの前でApacheを使用できます。Tomcatへのリダイレクトプロキシルールを設定します。それが機能しない場合、apacheは「503Service Temporarily Unavailable」を送信します。これは、メンテナンスページとして設定できます。
apacheアプリケーションファイルは次のようになります
<VirtualHost *>
ServerName example.com
ServerAlias *.example.com
ServerAdmin admin@example.com
RewriteEngine on
RewriteRule ^/static/(.*) /some/path/for/static/files/static/$1 [L]
RewriteRule ^(.*) http://127.0.0.1:8080$1 [P]
ErrorLog /var/log/apache2/example/error.log
# Possible values include: debug, info, notice, warn, error, crit,
# alert, emerg.
LogLevel warn
CustomLog /var/log/apache2/example/access.log combined
ServerSignature On
ErrorDocument 503 /static/site_down.html
</VirtualHost>
最初の書き換えルールは、特定のURI(/ static /)の下にあるすべてのファイルを、プロキシなしでそれらの静的ファイルが直接提供されるディレクトリに変更します。これを使用して、Webサイトからすべての静的リソースを提供することもできます。これにより、Tomcatの前にapacheを配置することによる一般的な(小さな)パフォーマンスの低下をある程度補うことができます。
ErrorDocumentディレクティブは、この静的パスにあるドキュメントsite_down.htmlへの通常の503応答を変更します。
これを機能させるには、mod_rewriteとmod_proxy / mod_proxy_httpを有効にし、apache2構成でプロキシを有効にする必要があります。
<Proxy *>
Order Deny,Allow
Deny from all
Allow from all
</Proxy>