Как правильно перенаправить URL-адрес на существующий порт БД

В виртуальном хосте apache я попытался перенаправить /db в существующую базу данных. Это работает только на мгновение, так что он показывает существующий экран приветствия, но затем существующий перенаправляет на панель инструментов, и эта страница не найдена.

ProxyPreserveHost On
ProxyRequests Off
ProxyPass /db http:**localhost:8899
ProxyPassReverse /db http:**localhost:8899

Я хотел бы настроить все так, чтобы я мог выполнять запросы REST, такие как /db/rest

Что я делаю не так?

Спасибо


person conteh    schedule 09.01.2014    source источник


Ответы (1)


Вам нужно немного переписать URL-адреса и обработать файлы cookie: в следующем примере сопоставлены «/» и «myapp2». Также можно сопоставить /rest/db/myapp1.

<VirtualHost *:80>
        ProxyRequests       off
        ServerName      myserver

        ProxyPass         /myapp2/ http://localhost:8080/exist/apps/myapp2/
        ProxyPassReverse  /myapp2/ http://localhost:8080/exist/apps/myapp2/

        ProxyPass         /  http://localhost:8080/exist/apps/myapp1/
        ProxyPassReverse  /  http://localhost:8080/exist/apps/myapp1/

        ProxyPassReverseCookieDomain localhost myserver
        ProxyPassReverseCookiePath   /         /exist

        RewriteEngine       on
        RewriteRule         ^/(.*)$     /$1   [PT]
</VirtualHost>
person DiZzZz    schedule 10.01.2014
comment
Спасибо за подсказку! В моем случае интересно то, что ProxyPassReverseCookiePath / /exist не работает, а ProxyPassReverseCookiePath /exist / работает! Однако с этой конфигурацией я не могу получить доступ через REST, другие части приложения работают нормально. - person Honza Hejzl; 17.01.2017