Я попробовал все, что нашел в документации Apache, и другие предложения, найденные в stackoverflow и блогах. Когда я добавляю следующую строку в любой файл конфигурации, такой как /etc/apache2/apache2.conf
или /etc/apache2/conf.d/localized-error-pages
или /etc/apache2/httpd.conf
или /etc/apache2/sites-enabled/000-default
:
ErrorDocument 503 "This is an error msg"
или даже HTML-сообщение ErrorDocument 503 "<h1> This is an error message </h1>
или перенаправление внешнего URL-адреса ErrorDocument 503 http://www.google.com
это работает.
Но когда я пытаюсь выполнить внутреннюю переадресацию, например ErrorDocument 503 /ERROR_503.html
или ErrorDocument 503 /error/ERROR_503.html
, я получаю сообщение по умолчанию с последней строкой:
Кроме того, при попытке использовать ErrorDocument для обработки запроса возникла ошибка 503 «Временно недоступна служба».
Я попытался поместить страницу ошибки html в DocumentRoot var/www
, в var/www/error
. Попробуйте раскомментировать весь файл /etc/apache2/conf.d/localized-error-pages
, который устанавливает все ошибки для пользовательских страниц с интернационализацией, которые находятся в /usr/share/apache2/error
. И поскольку сообщения внутри этих файлов такие же, как и по умолчанию, строка
Кроме того, при попытке использовать ErrorDocument для обработки запроса возникла ошибка 503 «Временно недоступна служба». больше не показывается. Но если я изменю строку
`ErrorDocument 503 /error/HTTP_SERVICE_UNAVAILABLE.html.var`
в файле локализованных страниц ошибок на новый html, размещенный на той же странице, ошибка возвращается, и страница не отображается. Если я отредактирую файл HTTP_SERVICE_UNAVAILABLE.html.var
, ничего не изменится и в сообщении браузера.
Еще немного информации: я использую apache2 только для перенаправления всех запросов на порт 80 на tomcat через порт 8089 через работника. Мои файлы конфигурации: https://dl.dropboxusercontent.com/u/1105054/apache.zip