4

Web サーバー用に Apache "Apache/2.2.19 (Unix) mod_ssl/2.2.19 OpenSSL/1.0.0d mod_jk/1.2.32" を実行し、アプリケーション サーバーとして Apache Tomcat/6.0.32 を実行しています。

tomcat がダウンしているか利用できないときはいつでも 503 ページをレンダリングするように apache を設定する必要があります。mod_jk.conf 仮想ホストで設定を行う必要があることを示唆する記事をいくつか読みました。リンクの 1 つは、仮想ホストで次のことを行う必要があることを示唆しています。

<Directory /udd001/app/docroot>
    Order allow,deny
    Allow from all
</Directory>

しかし、これは私にはうまくいかないようです。私の 404 aqnd 503 html ファイルは/udd001/app/docroot. 現在、私の仮想ホストには次のものがありますが、これは正しく動作していないようです。

ErrorDocument 404 /error404.html
ErrorDocument 503 /maintenance503.html

Tomcat がダウンしているときはいつでも、まだ 404 ページが表示されます。

4

1 に答える 1

4

私はこれを次のようにします:

最初に適切な 503 ページを作成し、それをデフォルトの 503 ページとして構成します。使用するパスは、Apache 構成で定義した Documentroot からの相対パスであることに注意してください。私の場合、 Documentroot は次のように定義されています。

DocumentRoot "c:/apache/htdocs"

そのフォルダーには/tomcat-offline、503 ページとして機能する通常の Web ページを配置するサブフォルダーがあります。ここで、503 ページを次のように構成します。

ErrorDocument 503 /tomcat-offline/index.html

すべてのトラフィックを tomcat に転送する可能性があるため、503 ページを転送から除外する必要があります。そうしないと機能しません。私の場合、mod_jk を使用してすべての転送を次のように行います。

JkMount /* tomcat

私の 503 ページを除外し、apache が Documentroot から提供できるようにするには、次のようにそのページをアンマウントします。

JkUnMount /tomcat-offline/* tomcat

Apache を再起動し、Tomcat を停止します。503 ページが表示されるはずです。

于 2012-10-22T20:51:58.587 に答える