Apache-Proxy-Einstellungen können in IfModule verschwinden
Prüfen Sie, ob Apache tatsächlich eine bedingte Proxy-Konfiguration geladen hat, bevor Sie eine IP-Whitelist ändern, die möglicherweise nie angewendet wurde.
Wenn eine Änderung der Apache-Proxy-Whitelist keine Wirkung hat, prüfen Sie, ob die umgebende <IfModule>-Bedingung zu einem geladenen Modul passt. Apache überspringt einen bedingten Block, wenn das genannte Modul fehlt.
<IfModule proxy_http_module>
<Proxy "*">
Require ip 192.0.2.25
</Proxy>
</IfModule>
Dies ist ein Ausschnitt einer Zugriffsregel für einen vorhandenen Forward-Proxy. Ersetzen Sie die Beispiel-Clientadresse; Listener, Proxy-Rolle und erforderliche Module müssen separat konfiguriert werden.
Wie die IfModule-Dokumentation erläutert, prüft der Container eine Konfigurationsbedingung. Er lädt das Modul nicht. Bei verschachtelten Bedingungen muss jede umgebende Bedingung zutreffen, damit die Zugriffsregel gilt.
Warum der Start trotzdem gelingen kann
Optionale Blöcke helfen einer Konfiguration, mehrere Server-Builds zu unterstützen. Wenn ein Modul unverzichtbar ist, kann das stillschweigende Überspringen seiner Einstellungen stattdessen ein fehlendes Feature verbergen. Entscheiden Sie, ob dieses Verhalten zur Bereitstellung passt.
Prüfen Sie die geladenen Module und passenden Bedingungen, stellen Sie dann fest, welcher Listener und virtuelle Host die Anfrage erhalten hat, und verifizieren Sie anschließend sowohl erlaubte als auch abgelehnte Clients. Eine gültige Regel in einem anderen virtuellen Host erzeugt ein ähnliches Symptom. Der passende Fehlerprotokolleintrag ist nützlicher, als eine Whitelist zu erweitern, die möglicherweise nie angewendet wurde.