Apache Error Document не работает - PullRequest
3 голосов
/ 13 июля 2011

Я запускаю веб-сервер apache2 в среде linux. Я хочу перенаправить пользователей на настраиваемые страницы ошибок. Так что я создал страницы ошибок и создал символическую ссылку в htdocs также, как это.статические файлы -> / app / статические файлы.И в файле 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 дня. Но не могу найти причину. Я пробовал во всех браузерах. Кто-нибудь может мне помочь?

Ответы [ 2 ]

1 голос
/ 14 августа 2018

Поскольку вы определили DocumentRoot как "/app/httpd-2.2.15/htdocs", страницы ошибок должны находиться в этом каталоге.Вы уверены, что страницы с ошибками находятся в этом каталоге?

0 голосов
/ 13 июля 2011

Я не уверен на 100%, но когда у вас есть сервер приложений, работающий за Apache и когда он выключен, у вас 404 не найден. Это не 503 ответ. 503 возникает в случае сбоя на сервере (Apache сервера приложений), такого как загрузка или что-либо, что может произойти после неправильной конфигурации.

...