обслуживать статический файл при статусе ответа 404 HAproxy

обслуживать статический файл при статусе ответа 404 HAproxy

Я хочу обслуживать статический файл, например, errorfileкогда статус ответа равен 500. Мне нужно использовать эту конфигурацию в разделе бэкэнда.

решение1

Я проверил документацию HAProxy, но не смог сразу найти настройку конфигурации для этого. Но почему вы хотите, чтобы HAProxy перехватывал эту ошибку и возвращал пользовательскую HTML-страницу? Ваш внутренний веб-сервер позволяет иметь пользовательские страницы ошибок для кодов 404 и 500.

Редактировать: Поэтому я еще раз проверил документацию, и хотя я ее (пока) не тестировал, возможно, стоит попробовать следующий код в операторе frontend/listen/backend:

acl error_codes -m beg "HTTP/1.0 500"
acl error_codes -m beg "HTTP/1.0 404"
http-response allow redirect location http://example.com/errors/404.html if error_codes

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