Назад | Перейти на главную страницу

Как показать пустую страницу ошибки на HAProxy для одного URL?

Вопрос

У меня есть единственный URL-адрес:

http://foo-backend.com/display_blank_when_errored

На сайте за балансировщиком нагрузки HAProxy предположим, что интерфейсный сайт:

http://foo.com

Когда ошибка происходит в 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