Якщо зміна списку дозволених адрес проксі Apache не дає ефекту, перевірте, чи умова <IfModule>, що його оточує, відповідає завантаженому модулю. Apache пропускає умовний блок, коли названого модуля немає.

<IfModule proxy_http_module>
    <Proxy "*">
        Require ip 192.0.2.25
    </Proxy>
</IfModule>

Це фрагмент правила доступу для наявного прямого проксі. Замініть приклад адреси клієнта; слухач, роль проксі та потрібні модулі потрібно налаштовувати окремо.

Як пояснює документація IfModule, контейнер перевіряє умову конфігурації. Він не завантажує модуль. За вкладених умов правило доступу застосовується лише тоді, коли збігаються всі зовнішні умови.

Чому запуск усе одно може бути успішним

Необов'язкові блоки допомагають конфігурації підтримувати кілька збірок сервера. Коли модуль є суттєвим, тихе пропускання його налаштувань може натомість приховати відсутню функцію. Вирішіть, чи така поведінка відповідає розгортанню.

Огляньте завантажені модулі та відповідні умови, потім з'ясуйте, який слухач і віртуальний хост отримали запит, і нарешті перевірте як дозволених, так і відхилених клієнтів. Чинне правило в іншому віртуальному хості дає схожий симптом. Відповідний запис у журналі помилок корисніший, ніж розширення списку, який, можливо, ніколи не застосовувався.

Схожі статті