Apache: adicione um prefixo a todos os URLs em um virtualhost

1

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?

    
por Adam Matan 03.08.2014 / 07:32

1 resposta

2

Tente

ProxyPass         /     http://localhost:8090/ReportServer nocanon
ProxyPassReverse  /     http://localhost:8090/ReportServer
    
por 03.08.2014 / 09:50