4

Linux環境でapache2 Webサーバーを実行しています。ユーザーをカスタマイズしたエラーページにリダイレクトしたいので、エラーページを作成し、htdocsにシンボリックリンクを作成しました。静的ファイル -> /app/static-files. また、httpd.conf ファイルで、仮想ホストの定義を作成し、以下のようなエラー ページも含めました。

NameVirtualHost m.mydomain.com:80

    <VirtualHost m.mydomain.com:80>
    DocumentRoot "/app/httpd-2.2.15/htdocs"
    ServerName m.mydomain.com:80

    <Directory "/static-files/html/error_pages">
     Options FollowSymLinks
      Order allow,deny
      Allow from all
    </Directory>

    ErrorLog /app/httpd-2.2.15/logs/error_my_log
    ErrorDocument 400 /static-files/html/error_pages/error_400.html
    ErrorDocument 401 /static-files/html/error_pages/error_401.html
    ErrorDocument 403 /static-files/html/error_pages/error_403.html
    ErrorDocument 404 /static-files/html/error_pages/error_404.html
    ErrorDocument 408 /static-files/html/error_pages/error_408.html
    ErrorDocument 500 /static-files/html/error_pages/error_500.html
    ErrorDocument 501 /static-files/html/error_pages/error_501.html
    ErrorDocument 502 /static-files/html/error_pages/error_502.html
    ErrorDocument 503 /static-files/html/error_pages/error_503.html
    ErrorDocument 504 /static-files/html/error_pages/error_504.html
    </VirtualHost>

アプリ サーバーがダウンしている場合、503 のカスタマイズされたエラー ページにリダイレクトされません。サーバー固有のエラー ページのみが表示されます。しかし、この ErrorDocument を仮想ホスト定義から除外すると、カスタマイズされたエラー ページにリダイレクトされます。私は 3 日間頭を打っています.しかし、理由を見つけることができません.私はすべてのブラウザで試しました.誰でも私を助けることができます?

4

2 に答える 2

1

DocumentRoot を "/app/httpd-2.2.15/htdocs" に定義したので、エラー ページはこのディレクトリにあるはずです。エラー ページがこのディレクトリにあることを確認しますか?

于 2018-08-14T15:20:16.500 に答える
0

100% 確実ではありませんが、Apache の背後でアプリ サーバーを実行していて、それがダウンしている場合、404 が見つかりません。503の回答ではありません。503 は、負荷などのサーバー (アプリケーション サーバーの Apache) に障害がある場合、または設定ミスの後に発生する可能性がある何かがある場合に発生します。

于 2011-07-13T12:47:52.107 に答える