J'ai un proxy inverse Apache qui est actuellement un proxy inverse pour quelques sites. Cependant, je vais maintenant ajouter un nouveau site (appelons-le newsite.com) qui ne devrait être accessible que par certaines adresses IP. Est-ce faisable en utilisant Apache comme proxy inverse?
J'utilise VirtualHosts pour les sites faisant l'objet d'une procuration. J'ai essayé d'utiliser les directives Allow / Deny en combinaison avec les instructions Location. Par exemple:
<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>
J'ai également essayé de configurer allow / deny spécifiquement pour le site dans les directives Proxy, par exemple
<Proxy http://newsite.com/>
Order deny,allow
Deny from all
Allow from x.x.x.x
</Proxy>
J'ai toujours cette définition pour le reste des sites mandataires cependant.
<Proxy *>
Order deny,allow
Allow from all
</Proxy>
Peu importe ce que je fais, il semble accessible de partout. Est-ce à cause de la définition de tous les autres sites proxy. Existe-t-il un ordre auquel il applique les directives Proxy. J'ai eu le nouveau site avant et après le *, ainsi que dans la déclaration VirtualHost.