Como passar argumentos através do ProxyPass no Apache

1

O que estou tentando fazer e estou preso é:

Eu tenho o servidor apache que vai pegar alguns URLs e para alguns deles, ele usará ProxyPass (ou mod_rewrite) para passar algo como proxy reverso para outra instância do apache.

Então eu tenho um URL assim:

/index.php/info?format=xml&token=SOMENUMERICTOKEN&token=SUMENUMERICTOKEN

Eu tentei:

PassProxy /index.php/info?format=xml https://1.2.3.4:567/index.php/info?format=xml

e ProxyReverse relevante, mas não está funcionando

Também tentei reescrever com as mesmas linhas e [P] terminando para proxy.

Nenhum deles trabalha.

Eles funcionariam se eu terminasse com /index.php mas não posso permitir acesso ao index.php

    
por Lisek 09.05.2014 / 14:54

2 respostas

2

O ProxyPass só funciona na parte da URL correspondida e não na string de consulta. Se você incluir a string de consulta no padrão, nunca obterá uma correspondência.

Então, para fazer o que você quer, você usaria algo como:

ProxyPass /index.php/info https://1.2.3.4:567/index.php/info

Embora neste caso você provavelmente possa usar:

ProxyPass / https://1.2.3.4:567/

Basicamente, veja proxypass como uma espécie de "pesquisa e substituição". "ProxyPass A B" basicamente significa "encontre A na URL en se encontrado, substitua por B".

    
por 09.05.2014 / 16:27
0

OK.

Acabei de sair /index.php/info no ProxyPass e funcionou. Talvez tenha sido algo que escapou? marca.

Funciona.

    
por 09.05.2014 / 15:22