Tente
ProxyPass / http://localhost:8090/ReportServer nocanon
ProxyPassReverse / http://localhost:8090/ReportServer
Em uma das minhas máquinas eu tenho um servidor interno que escuta na porta 8090
. Estou usando um virtualhost
no Apache para fazer proxy do servidor interno usando uma URL como servera.mydomain.com
:
<VirtualHost *:443>
ServerAlias servera.mydomain.com
ProxyPass / http://localhost:8090/ nocanon
ProxyPassReverse / http://localhost:8090/
...
</VirtualHost>
Isso funciona bem, e quando eu abro https://servera.mydomain.com
do meu navegador, ele me redireciona para http://localhost:8090/
.
O problema é que todos os URLs no servidor começam com ReportServer e, portanto, eu realmente tenho que digitar https://servera.mydomain.com/ReportServer
para acessá-lo, o que é complicado.
Eu tentei:
RewriteEngine on
RewriteRule ^(.*)$ ReportServer/$1
Mas eu só recebo erros 404 sem uma boa explicação nos logs.
Qual é a maneira correta de colocar um prefixo ReportServer
em todos os URLs no virtualhost? Posso escolher se o prefixo será visível para o navegador ou não?