Ich habe einen Apache-Reverse-Proxy, der derzeit für einige Sites Reverse-Proxy ist. Allerdings werde ich jetzt eine neue Site hinzufügen (nennen wir es newsite.com), auf die nur bestimmte IPs zugreifen sollten. Ist dies mit Apache als Reverse-Proxy möglich?
Ich verwende VirtualHosts für die Sites, die als Proxy verwendet werden. Ich habe versucht, die Allow / Deny-Direktiven in Kombination mit den Location-Anweisungen zu verwenden. Zum Beispiel:
<VirtualHost *:80>
Servername newsite.com
<Location http://newsite.com>
Order Deny,Allow
Deny from all
Allow from x.x.x.x
</Location>
<IfModule rewrite_module>
RewriteRule ^/$ http://newsite.internal.com [proxy]
</IfModule>
Ich habe zum Beispiel auch versucht, erlauben / verweigern spezifisch für die Site in den Proxy-Direktiven zu konfigurieren
<Proxy http://newsite.com/>
Order deny,allow
Deny from all
Allow from x.x.x.x
</Proxy>
Ich habe diese Definition jedoch immer noch für den Rest der Proxy-Sites.
<Proxy *>
Order deny,allow
Allow from all
</Proxy>
Egal was ich mache, es scheint von jedem Ort aus zugänglich zu sein. Liegt dies an der Definition für alle anderen Proxy-Sites? Gibt es eine Reihenfolge, auf die Proxy-Anweisungen angewendet werden? Ich hatte die Newsite sowohl vor als auch nach der * und auch innerhalb der VirtualHost-Anweisung.