Пользовательская страница ошибок apache tomcat 503 - PullRequest
5 голосов
/ 12 января 2011

У меня есть apache2 и tomcat6 (не установленные из репозитория apt, загруженные и установленные вручную), работающие на порту 80 с установкой mod_jk. Доступ к страницам jsp сервлета указывает браузеру на http://myapp.mydomain.com/ (виртуальный хостинг выполняется в tomcat (server.xml) и в apache). Я пытаюсь перенаправить страницу ошибок tomcat 503 на страницу пользовательских ошибок, когда tomcat не работает (pkill -9 java или /etc/init.d/tomcat stop) во время развертывания.

Корень документа моего apache - / var / www /, поэтому я размещаю запись ниже в файле apache2.conf

ErrorDocument 503 maintenance.html и создал файл maintenance.html в каталоге / var / www. Когда я протестировал остановку tomcat и получил страницу, перенаправленную на maintenance.html, без изменения URL-адреса, но реальная страница не отображается, вместо этого в браузере отображается имя файла maintenance.html. Может ли кто-нибудь помочь мне правильно настроить apache, который перенаправляет на правильную страницу maintenance.html, когда tomcat не работает?

Ответы [ 2 ]

4 голосов
/ 12 января 2011

Из документации 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 должно работать.

0 голосов
/ 06 июня 2014

Если вы используете Apache с коннекторами Tomcat, решение будет немного сложнее, чем просто добавление директивы ErrorDocument. Вы должны явно указать Apache НЕ искать в подключенном соединителе ваш файл /maintenance.html; скорее он должен искать его локально.

Я разместил свое рабочее решение этой проблемы здесь

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...