Ho un proxy inverso Apache che attualmente sta eseguendo il proxy inverso per alcuni siti. Tuttavia ora sto per aggiungere un nuovo sito (chiamiamolo newsite.com) che dovrebbe essere accessibile solo da determinati IP. È possibile usare Apache come proxy inverso?
Uso VirtualHosts per i siti sottoposti a proxy. Ho provato a utilizzare le direttive Consenti / Nega in combinazione con le istruzioni Posizione. Per esempio:
<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>
Ho anche provato a configurare consenti / nega in modo specifico per il sito nelle direttive proxy, ad esempio
<Proxy http://newsite.com/>
Order deny,allow
Deny from all
Allow from x.x.x.x
</Proxy>
Ho ancora questa definizione per il resto dei siti proxy.
<Proxy *>
Order deny,allow
Allow from all
</Proxy>
Non importa quello che faccio, sembra essere accessibile da qualsiasi luogo. È a causa della definizione per tutti gli altri siti proxy. Esiste un ordine al quale si applicano le direttive Proxy. Ho avuto il giornale sia prima che dopo * e anche all'interno dell'istruzione VirtualHost.