Eu tenho um proxy reverso do Apache que atualmente é proxy reverso para alguns sites. No entanto, agora vou adicionar um novo site (vamos chamá-lo newsite.com) que só deve ser acessível por determinados IPs. Isso é possível usando o Apache como proxy reverso?
Eu uso o VirtualHosts para os sites que estão sendo proxy. Eu tentei usar as diretivas Allow / Deny em combinação com as instruções Location. Por exemplo:
<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>
Também tentei configurar permitir / negar especificamente para o site nas diretivas de proxy, por exemplo
<Proxy http://newsite.com/>
Order deny,allow
Deny from all
Allow from x.x.x.x
</Proxy>
Ainda tenho essa definição para o restante dos sites em proxy.
<Proxy *>
Order deny,allow
Allow from all
</Proxy>
Não importa o que eu faça, parece ser acessível de qualquer lugar. Isso ocorre devido à definição para todos os outros sites com proxy. Existe um pedido ao qual se aplica diretivas de proxy. Eu tive o novo site antes e depois do * one, e também dentro da instrução VirtualHost.