Я получаю непонятное поведение от моего обратного прокси-сервера 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>