Apache-proxyinnstillinger kan forsvinne inne i IfModule
Kontroller om Apache faktisk lastet en betinget proxykonfigurasjon før du endrer en IP-tillatelsesliste som kanskje aldri ble brukt.
Hvis en endring av Apache-proxyens tillatelsesliste ikke har effekt, kontroller om den omsluttende <IfModule>-betingelsen samsvarer med en innlastet modul. Apache hopper over en betinget blokk når den navngitte modulen mangler.
<IfModule proxy_http_module>
<Proxy "*">
Require ip 192.0.2.25
</Proxy>
</IfModule>
Dette er et tilgangsregelfragment for en eksisterende videresendingsproxy. Erstatt eksempelklientadressen; lytteren, proxyrollen og de nødvendige modulene må konfigureres separat.
Som IfModule-dokumentasjonen forklarer, sjekker beholderen en konfigurasjonsbetingelse. Den laster ikke modulen. Med nestede betingelser må hver omsluttende betingelse samsvare for at tilgangsregelen skal gjelde.
Hvorfor oppstarten likevel kan lykkes
Valgfrie blokker hjelper en konfigurasjon å støtte flere serverbygg. Når en modul er avgjørende, kan det å hoppe stille over innstillingene i stedet skjule en manglende funksjon. Avgjør om denne oppførselen passer for utrullingen.
Inspiser de innlastede modulene og samsvarende betingelser, sjekk deretter hvilken lytter og virtuell vert som mottok forespørselen, og deretter verifiser både tillatte og avviste klienter. En gyldig regel i en annen virtuell vert gir et lignende symptom. Den samsvarende oppføringen i feilloggen er mer nyttig enn å utvide en tillatelsesliste som kanskje aldri ble brukt.