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

Передайте код состояния 503 через обратный прокси

Я получаю непонятное поведение от моего обратного прокси-сервера Apache.

У меня есть внутренний сервер, который возвращает 503, используя app_offline.htm во время определенных процессов.

Когда это происходит, я получаю традиционную ошибку Apache 403:

You don't have permission to access / on this server.

Additionally, a 403 Forbidden error was encountered while trying to use an ErrorDocument to handle the request.

Если мой внутренний сервер недоступен и mod_proxy не может подключиться, я вижу свой собственный экран с ошибкой, но общий 503. Я предполагаю, что мне нужно передать этот 503 обратно из mod_proxy в Apache для обработки, но я не знаю как.

Добавление ProxyErrorOverride On к моим виртуальным хостам позволяет мне захватить этот код состояния и отреагировать соответствующим образом. Проблема в том, что это также перенаправляет все наши другие коды состояния.

Я использую пару небольших проходов для отображения содержимого на задней стороне, если я получаю 404 или что-то подобное.

ErrorDocument 404 404.html

Содержание 404.html

<html style="height: 100%">
<body style="height: 100%">
    <div style="width:100%; height:100%; background-color:transparent;">
    <iframe src="https://xxxxx.com/PageNotFound.aspx" width="100%" height="100%" frameborder="0" scrolling="no"></iframe>
  </div>
</body>
</html>