На одной из моих машин у меня есть внутренний сервер, который слушает порт 8090
. Я использую virtualhost
в Apache для прокси-сервера внутреннего сервера, используя URL-адрес, например servera.mydomain.com
:
<VirtualHost *:443>
ServerAlias servera.mydomain.com
ProxyPass / http://localhost:8090/ nocanon
ProxyPassReverse / http://localhost:8090/
...
</VirtualHost>
Это хорошо работает, и когда я открываю https://servera.mydomain.com
из моего браузера он перенаправляет меня на http://localhost:8090/
.
Проблема в том, что все URL-адреса на сервере начинаются с ReportServer, и поэтому мне действительно нужно вводить https://servera.mydomain.com/ReportServer
чтобы получить к нему доступ, что является громоздким.
Я пытался:
RewriteEngine on
RewriteRule ^(.*)$ ReportServer/$1
Но я получаю только 404 ошибки без хороших объяснений в журналах.
Как правильно поставить ReportServer
префикс во всех URL виртуального хоста? Могу ли я выбрать, будет ли префикс видна браузеру или нет?
Пытаться
ProxyPass / http://localhost:8090/ReportServer nocanon
ProxyPassReverse / http://localhost:8090/ReportServer