Назад | Перейти на главную страницу

Apache: добавить префикс ко всем URL-адресам виртуального хоста.

На одной из моих машин у меня есть внутренний сервер, который слушает порт 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