Jeśli zmiana listy dozwolonych adresów proxy Apache nie przynosi efektu, sprawdź, czy otaczający ją <IfModule> warunek odpowiada wczytanemu modułowi. Apache pomija blok warunkowy, gdy wskazany moduł jest nieobecny.

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

To fragment reguły dostępu dla istniejącego proxy przekazującego. Zastąp przykładowy adres klienta; nasłuchiwacz, rola proxy i wymagane moduły muszą być skonfigurowane osobno.

Jak wyjaśnia dokumentacja IfModule, kontener sprawdza warunek konfiguracji. Nie wczytuje modułu. Przy zagnieżdżonych warunkach każdy otaczający warunek musi się zgadzać, aby reguła dostępu działała.

Dlaczego uruchomienie może się jednak udać

Bloki opcjonalne pomagają jednej konfiguracji obsługiwać kilka kompilacji serwera. Gdy moduł jest niezbędny, ciche pominięcie jego ustawień może zamiast tego ukryć brakującą funkcję. Zdecyduj, czy takie zachowanie pasuje do wdrożenia.

Sprawdź wczytane moduły i pasujące warunki, następnie ustal, który nasłuchiwacz i host wirtualny otrzymały żądanie, a potem zweryfikuj zarówno dozwolonych, jak i odrzuconych klientów. Prawidłowa reguła w innym hoście wirtualnym daje podobny objaw. Pasujący wpis w dzienniku błędów jest bardziej użyteczny niż rozszerzanie listy dozwolonych adresów, która może nigdy nie zostać zastosowana.

Powiązane artykuły