5

mod_jkセットアップでポート80で実行されているapache2とtomcat6(aptリポジトリからインストールされず、手動でダウンロードしてインストール)があります。jsp サーブレット ページには、ブラウザでhttp://myapp.mydomain.com/を指定してアクセスします(仮想ホスティングは tomcat(server.xml) および apache で行われます)。デプロイ中に tomcat がダウンしている場合 (pkill -9 java または /etc/init.d/tomcat stop)、Tomcat のエラー ページ 503 をカスタム エラー ページにリダイレクトしようとしています。

私のApacheのドキュメントルートは /var/www/ なので、apache2.confファイルのエントリの下に配置します

ErrorDocument 503 maintenance.html/var/www の下にファイル maintenance.html を作成しました。tomcat の停止をテストしたところ、URL を変更せずにページが maintenance.html にリダイレクトされましたが、実際のページは表示されず、代わりにファイル名maintenance.htmlがブラウザーに表示されます。Tomcatがダウンしているときに適切なmaintenance.htmlページにリダイレクトするApacheを適切に構成するのを手伝ってくれる人はいますか?

4

2 に答える 2

4

Apacheのドキュメントから、

URLs can begin with a slash (/) for local web-paths (relative to the 
DocumentRoot), or be a full URL which the client can resolve.

ErrorDocument 503 /maintenance.html うまくいくはずです。

于 2011-01-12T10:27:29.860 に答える
0

Tomcat コネクタで Apache を使用している場合、ソリューションは単純に ErrorDocument ディレクティブを追加するよりも少し複雑です。/maintenance.html ファイルのマウントされたコネクタ内を検索しないように Apache に明示的に指示する必要があります。代わりにローカルで検索する必要があります。

この問題に対する実用的な解決策をここに投稿しました

于 2014-06-06T15:33:41.587 に答える