Почему сервер VisualSVN переписывает мой URL?

#svn #apache #visualsvn #reverse-proxy #visualsvn-server

#svn #apache #visualsvn #обратный прокси #visualsvn-server

Вопрос:

Я установил сервер VisualSVN на компьютере компании. Его URL (интрасети) http://myhost:12321/svn.

На той же машине есть Apache, который мы используем в качестве обратного прокси. На том же компьютере есть несколько других серверов (Apache, Tomcat), которые становятся доступными извне с помощью обратного прокси.

Например, у нас есть стек Redmine, обслуживаемый внутри через http://myhost:32123/redmine, который отображается через обратный прокси, например (фрагмент conf/rproxy2.conf):

 ProxyPass /redmine http://myhost:32123/redmine

ProxyPassReverse /redmine http://myhost:32123/redmine
  

Это работает, Redmine доступен по адресу http://my.external.address/redmine.

Когда я пытаюсь сделать то же самое для VisualSVN:

 ProxyPass /svn http://myhost:12321/svn

ProxyPassReverse /svn http://myhost:12321/svn
  

когда пользователь переходит на http://my.external.address/svn он перенаправляется на http://myhost:12321/svn, что, конечно, не работает.

Есть идеи, почему это происходит и как это исправить?

Спасибо.

Ответ №1:

У меня возникли проблемы с ProxyPass, потому что он выдаст клиенту 301 (перемещенный навсегда), поэтому браузер будет кэшировать этот ответ в течение длительного времени. Попробуйте использовать другой браузер или очищать кэш между изменениями конфигурации.