Regra de proxy e reconfiguração do Apache para proxy

2

Eu configurei meu servidor Apache como um proxy para um servidor local que escuta na porta 8080. Ele funciona, não importa se eu especifique um proxy válido ou não. Ambas as configurações funcionam.

Configuração 1:

<Proxy http://localhost:8080>
    Order deny,allow
    Allow from all
</Proxy>

RewriteEngine on
RewriteRule ^(.*) http://localhost:8080$1 [P]

Configuração 2:

RewriteEngine on
RewriteRule ^(.*) http://localhost:8080$1 [P]

Alguém pode me explicar por que eu não preciso especificar um proxy válido, como mostrado na configuração 2?

    
por user2196452 11.08.2014 / 23:42

1 resposta

2

O Proxy http://localhost:8080 destina-se apenas a aplicar permissões e outras regras do apache (restringindo a algum IP do cliente, solicitando autenticação, etc), não para configurar o próprio proxy.

O proxy equivalente sem mod_rewrite seria assim:

ProxyPass / http://localhost:8080

Ou se você precisar aplicar algum tipo de restrição:

<Proxy http://localhost:8080>
    Order allow,deny
    Allow from all
    Deny from badguy
</Proxy>
ProxyPass / http://localhost:8080
    
por 12.08.2014 / 00:02