Как переписать ошибки, возвращаемые базовым сервером в HAProxy?

Как переписать ошибки, возвращаемые базовым сервером в HAProxy?

У меня есть кластер JBoss под Apache HTTP-серверами, который в свою очередь находится под балансировщиком нагрузки HAProxy. Всякий раз, когда сервер приложений JBoss выходит из строя, Apache показывает экран ошибки 503. Есть ли способ передать ответ 503 в HAProxy от Apache и обработать его в HAProxy?

решение1

Я думаю, что вы ищете директиву ErrorDocument. Документация по ней есть наДокументация Apache

Допустим, в корневом каталоге документов есть подкаталог с именем «errors». Вы можете поместить в него файл httpd.conf или .htaccess:

ErrorDocument 503 /errors/error_503.html

Затем напишите error_503.html, чтобы он выглядел так, как вам хочется. Вы также можете использовать текст или даже URL, который ведет на совершенно другой сервер/документ. Некоторые используют этот последний метод, чтобы иметь возможность обрабатывать сообщение об ошибке, передавая управление другому набору скриптов.

Связанный контент