У меня 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 в браузере (который мы хотим скрыть).
Есть идеи, что я делаю не так?