Попытка обратного прокси с помощью Apache httpd.Не удается получить перезапись URL для работы - PullRequest
0 голосов
/ 10 августа 2011

У меня Sventon работает на порту 8090 моего сервера под Apache Tomcat. У меня также работает Apache httpd на этом сервере, и я хотел бы, чтобы пользователи вводили:

http://myserver.com/repos

Чтобы добраться до Свентона вместо:

http://myserver.com:8090/svn

Я пытался настроить ReverseProxy и в основном успешно. Ввод:

http://myserver.com/repos

Получает вас в Sventon, но URL-адрес в браузере меняется на:

http://myserver:8090/svn

Я хотел бы скрыть изменение в URL, и у меня есть следующая конфигурация:

ProxyRequests off
ProxyPass /repos http://myserver.company.com:8090/svn
#ProxyPassReverse /repos http://myserver.company.com:8090/svn

<Location /repos>
        ProxyPassReverse /
        SetOutputFilter proxy-html
#       ProxyHTMLInterp  On
        ProxyHTMLURLMap  /      /repos
        RequestHeader    unset  Accept-Encoding
</Location>

Это может показаться незначительным, но мы планируем сделать это со всеми другими нашими системами. У нас работают Jira, Confluence, Jenkins и т. Д. Некоторые в этой системе, а некоторые в других системах. Я хотел бы настроить его так, чтобы у меня был простой набор URL:

http://myserver.company.com/issues
http://myserver.company.com/wiki
http://myserver.company.com/builds
http://myserver.company.com/repos

Вместо чего-то вроде этого:

http://anotherserver.company.com:8090/jira
http://asecondserver.company.com:8999/confluence
http://asecondserver.company.com:8080/
http://myserver.company.com/8090/svn

Как я уже сказал, похоже, что ReverseProxy работает. Он переходит на другой URL, но он меняет URL в браузере (который мы хотим скрыть).

Есть идеи, что я делаю не так?

1 Ответ

0 голосов
/ 14 сентября 2011
...