
Я хочу обслуживать статический файл, например, 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