Вопрос
У меня есть единственный URL-адрес:
http://foo-backend.com/display_blank_when_errored
На сайте за балансировщиком нагрузки HAProxy предположим, что интерфейсный сайт:
Когда ошибка происходит в 99% случаев, я хочу показать страницы ошибок, настроенные с помощью errorfile
но только на этой единственной странице я хочу вернуть пустой ответ. Как бы я это сделал?
Задний план
Это использует HAProxy 1.5.
У меня есть страница, которая используется в Интернете в IFrame, и в том редком случае, когда сервер не работает, вместо отображения страницы с ошибкой я хочу, чтобы она ничего не отображала, чтобы это не повлияло на работу пользователя.
Вы можете использовать другой раздел серверной части для указанного URL. Например:
frontend webserver
use_backend srv_noerrors if { url_beg /display_blank_when_errored }
default_backend srv_werrors
backend srv_noerrors
errorfile 503 /etc/haproxy/errors/503err_blank.http
backend srv_werrors
errorfile 503 /etc/haproxy/errors/503err_info.http