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

ErrorDocument при использовании Apache в качестве обратного прокси

'вечер,

У меня есть сервер Apache (2.2.19) и сервер 4D Webstar (вроде неизвестный HTTP-сервер) на одном физическом сервере. Apache прослушивает только порт SSL (443) и используется как обратный прокси для 4DW (через SSL VHost).

Вот две директивы прокси, которые я использую:

ProxyPass / http://127.0.0.1:xxxx/ timeout=15 connectiontimeout = 15
ProxyPassReverse / http://127.0.0.1:xxxx/

Учитывая тот факт, что сервер 4DW может время от времени отключаться, я хотел бы иметь настраиваемую страницу ошибки 503, чтобы уведомлять пользователей о простоях или обслуживании внутреннего приложения. За исключением того, что Apache перенаправляет все из / htdocs / (который является корневым каталогом документа), и нам нужен быстрый доступ к документу об ошибках, чтобы отредактировать его при необходимости (таким образом, внешний errordoc не является вариантом).

Есть ли способ заставить Apache не проксировать данный каталог (скажем, htdocs / error /) или вообще какое-либо решение относительно использования документа с ошибкой вне DocumentRoot?

Ура

Конечно, просто исключите его из ProxyPass правила. Они оцениваются по порядку, поэтому убедитесь, что исключение находится наверху:

ErrorDocument 503 /error/503.html
ProxyPass /error/ !
ProxyPass / http://127.0.0.1:xxxx/ timeout=15 connectiontimeout = 15
ProxyPassReverse / http://127.0.0.1:xxxx/