Setările de proxy Apache pot dispărea în interiorul IfModule
Verificați dacă Apache a încărcat efectiv o configurație de proxy condiționată înainte de a modifica o listă de IP-uri permise care poate nu a fost niciodată aplicată.
Dacă modificarea unei liste de IP-uri permise pentru proxy Apache nu are efect, verificați dacă <IfModule> condiția care o încadrează corespunde unui modul încărcat. Apache omite un bloc condiționat când modulul numit lipsește.
<IfModule proxy_http_module>
<Proxy "*">
Require ip 192.0.2.25
</Proxy>
</IfModule>
Acesta este un fragment de regulă de acces pentru un proxy de redirecționare existent. Înlocuiți adresa de client din exemplu; listenerul, rolul de proxy și modulele necesare trebuie configurate separat.
După cum explică documentația IfModule, containerul verifică o condiție de configurare. El nu încarcă modulul. Cu condiții imbricate, fiecare condiție încadrătoare trebuie să corespundă pentru ca regula de acces să se aplice.
De ce pornirea poate reuși totuși
Blocurile opționale ajută o configurație să susțină mai multe versiuni de server. Când un modul este esențial, omiterea silențioasă a setărilor sale poate ascunde în schimb o funcționalitate lipsă. Decideți dacă acest comportament se potrivește implementării.
Inspectați modulele încărcate și condițiile corespunzătoare, apoi verificați ce listener și gazdă virtuală au primit cererea, iar apoi verificați atât clienții permisi, cât și cei respinși. O regulă validă într-o altă gazdă virtuală produce un simptom similar. Intrarea corespunzătoare din jurnalul de erori este mai utilă decât lărgirea unei liste de IP-uri permise care poate nu a fost niciodată aplicată.