Hvis ændring af en Apache-proxy-tilladelsesliste ikke har nogen effekt, skal du kontrollere, om den omkringliggende <IfModule>-betingelse matcher et indlæst modul. Apache springer en betinget blok over, når det navngivne modul mangler.

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

Dette er et fragment af en adgangsregel for en eksisterende videresendelsesproxy. Erstat eksemplets klientadresse; lytteren, proxyrollen og de krævede moduler skal konfigureres separat.

Som IfModule-dokumentationen forklarer, kontrollerer containeren en konfigurationsbetingelse. Den indlæser ikke modulet. Med indlejrede betingelser skal hver omkringliggende betingelse matche, for at adgangsreglen anvendes.

Hvorfor opstart stadig kan lykkes

Valgfrie blokke hjælper en konfiguration med at understøtte flere serverbuilds. Når et modul er afgørende, kan det i stedet skjule en manglende funktion stille at springe dets indstillinger over. Beslut, om den adfærd passer til udrulningen.

Undersøg de indlæste moduler og matchende betingelser, kontroller derefter hvilken lytter og virtuel vært der modtog anmodningen, og bekræft derefter både tilladte og afviste klienter. En gyldig regel i en anden virtuel vært giver et lignende symptom. Den matchende fejllogspost er mere nyttig end at udvide en tilladelsesliste, der måske aldrig blev anvendt.

Relaterede artikler