ProxyRequests Apache: reverse proxy не требует включения forward proxy
Фотография конкретного исполнения не приложена.
Директива с общим словом proxy может включать другую роль сервера, чем ожидалось. Для публикации известного backend не нужно автоматически разрешать клиентам отправлять через него запросы к произвольным назначениям. Эти режимы настраиваются отдельно.
ProxyRequests относится к forward proxy. Reverse proxy активируется через ProxyPass или предусмотренный RewriteRule с флагом P. Руководство прямо указывает, что ProxyRequests On не является обязательным условием reverse mapping. Поэтому изменение этой директивы ради исправления обычного backend-маршрута может не решить исходную проблему.
Политика доступа должна соответствовать роли. У reverse proxy известны публикуемые пространства URI и назначения. У forward proxy область обращений другая, и контроль разрешённых клиентов становится самостоятельной частью проекта. Наличие запрещающего правила на одном локальном каталоге не является полной проверкой этой роли.
В приёмке подтверждают нужный reverse маршрут и отсутствие непредусмотренного forward-обслуживания. Проверяют разрешённого клиента и неподходящий тип запроса. Диагностику backend ведут по его mapping, соединению и ответу. Одно отключённое ProxyRequests не означает, что reverse proxy не работает, а включённое не доказывает корректность публикации сервиса.
Основание — Official Apache HTTP Server2.4 branch reference snapshot; exact installed patch not inferred, разделы Forward and reverse proxies; ProxyRequests; reverse proxy activation. Сохранён текст публичной справочной публикации; конкретная реализация может поддерживать только часть возможностей. Основание — снимок официальных руководств ветки Apache HTTP Server 2.4. Это обновляемая ветка, а не документация подтверждённого patch установленного сервера. Реальные модули, virtual hosts, файловые пути и правила доступа не проверялись; запросы к рабочему серверу и изменения не выполнялись.