
O que estou tentando fazer e não consegui é:
Eu tenho um servidor Apache que irá capturar certos 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 terminação [P] para proxy.
Nenhum deles funciona.
Eles funcionariam se eu terminasse com /index.php mas não posso permitir acesso a index.php
Responder1
O ProxyPass opera apenas na parte do URL correspondente 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ê deseja, 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 o proxypass como uma espécie de "pesquisar e substituir". "ProxyPass A B" significa basicamente "encontre A na URL e, se encontrado, substitua por B".
Responder2
OK.
Acabei de sair do /index.php/info no ProxyPass e funcionou. Talvez tenha sido algo com fuga? marca.
Funciona.