Apache-proxyinställningar kan försvinna inuti IfModule
Kontrollera om Apache faktiskt laddade en villkorad proxykonfiguration innan du ändrar en IP-tillåtelselista som kanske aldrig har tillämpats.
Om en ändring av Apache-proxyns tillåtelselista inte har någon effekt, kontrollera om det omgivande <IfModule>-villkoret matchar en inläst modul. Apache hoppar över ett villkorat block när den namngivna modulen saknas.
<IfModule proxy_http_module>
<Proxy "*">
Require ip 192.0.2.25
</Proxy>
</IfModule>
Det här är ett fragment av en åtkomstregel för en befintlig vidarebefordrande proxy. Ersätt exempelklientadressen; lyssnaren, proxyrollen och de nödvändiga modulerna måste konfigureras separat.
Som IfModule-dokumentationen förklarar kontrollerar behållaren ett konfigurationsvillkor. Den laddar inte modulen. Med nästlade villkor måste varje omgivande villkor matcha för att åtkomstregeln ska gälla.
Varför starten ändå kan lyckas
Valfria block hjälper en konfiguration att stödja flera serverbyggen. När en modul är avgörande kan det att tyst hoppa över dess inställningar i stället dölja en saknad funktion. Avgör om det beteendet passar utrullningen.
Granska de inlästa modulerna och matchande villkor, kontrollera sedan vilken lyssnare och virtuell värd som tog emot begäran och därefter verifiera både tillåtna och nekade klienter. En giltig regel i en annan virtuell värd ger ett liknande symptom. Den matchande posten i felloggen är mer användbar än att bredda en tillåtelselista som kanske aldrig har tillämpats.