Apache proxy nustatymai gali dingti IfModule viduje
Patikrinkite, ar Apache tikrai įkėlė sąlyginę proxy konfigūraciją, prieš keisdami IP leidžiamų sąrašą, kuris galbūt niekada nebuvo pritaikytas.
Jei Apache proxy leidžiamų sąrašo pakeitimas neduoda efekto, patikrinkite, ar jį gaubianti <IfModule> sąlyga atitinka įkeltą modulį. Apache praleidžia sąlyginį bloką, kai nurodyto modulio nėra.
<IfModule proxy_http_module>
<Proxy "*">
Require ip 192.0.2.25
</Proxy>
</IfModule>
Tai yra prieigos taisyklės fragmentas esamam forward proxy. Pakeiskite pavyzdinį kliento adresą; klausytojas, proxy vaidmuo ir reikalingi moduliai turi būti konfigūruojami atskirai.
Kaip aiškina IfModule dokumentacija, konteineris tikrina konfigūracijos sąlygą. Jis neįkelia modulio. Esant įdėtosioms sąlygoms, prieigos taisyklė taikoma tik tada, kai atitinka visos gaubiančios sąlygos.
Kodėl paleidimas vis tiek gali pavykti
Neprivalomi blokai padeda konfigūracijai palaikyti kelis serverio variantus. Kai modulis būtinas, tylus jo nustatymų praleidimas gali atvirkščiai paslėpti trūkstamą funkciją. Nuspręskite, ar tokia elgsena tinka diegimui.
Peržiūrėkite įkeltus modulius ir atitinkančias sąlygas, tada patikrinkite, kuris klausytojas ir virtualus hostas gavo užklausą, ir galiausiai patikrinkite tiek leidžiamus, tiek atmestus klientus. Galiojanti taisyklė kitame virtualiame hoste sukelia panašų simptomą. Atitinkamas klaidų žurnalo įrašas naudingesnis nei sąrašo, kuris galbūt niekada nebuvo pritaikytas, platinimas.