2

Что я имею:

Здесь контекст.
У меня есть машина с Windows XP Pro, на которой я установил сервер VisualSVN (который использует Apache).

Я настроил сервер VisualSVN для использования защищенного порта 8443.
(На самом деле не имеет значения, какой порт использует VisualSVN Server.)
Теперь я могу получить доступ к SVN по этой ссылке: https://localhost: 8443/svn/

В IIS у меня есть несколько веб-сайтов, к которым я обращаюсь через порт 443.
Я могу получить доступ к этим веб - сайтов с использованием протокола HTTPS , как это: https:// локальный /


Что мне нужно:

Я хотел бы получить доступ к серверу SVN без использования порта, как этот https://localhost/svn/
Я думаю, что мне нужно перенаправить трафик с порта 443 на порт 8443.?!?


Что я пробовал:

Я думал, что мне нужен прокси-сервер для перенаправления, поэтому я попытался использовать SvnReverseProxy, который нашел здесь: http://gstoolkit.codeplex.com/

Я пробовал с сервером VisualSVN, работающим на 8080 и 8443. В обоих случаях одинаковый результат.
Служба SvnReverseProxy успешно работает, но добавляет следующий код в httpd-custom.conf (находится в C:\Program Files\VisualSVN Server\conf )

<Location /svn/>
  SVNIndexXSLT "/svn/svnindex.xsl" 
</Location>

и тогда VisualSVN Server перестает работать, так как не может найти файл svnindex.xsl.


Итак, возможно ли иметь сервер VisualSVN, работающий через IIS на 443?

1 ответ1

3

Кажется, что на данный момент ответ на «Возможно ли иметь сервер VisualSVN, работающий через IIS на 443?" НЕТ".

Я закончил тем, что сервер VisualSVN работал через порт 443, а IIS - через порт 8443.

На стороне сервера VisualSVN я внес следующие изменения:

Файл: httpd.conf

  ;>>> added:

    LoadModule proxy_module bin/mod_proxy.so
    LoadModule proxy_http_module bin/mod_proxy_http.so

  ;>>> on <IfModule ssl_module> I added:

    SSLProxyEngine On

Файл: httpd-custom.conf

  ;>>> added:

    <Location /MyIISWebSite>
      ProxyPass https://my-domain.com:8443/MyIISWebSite
      ProxyPassReverse https://my-domain.com:8443/MyIISWebSite
    </Location> 

Итак, теперь, когда я просматриваю

https://my-domain.com/MyIISWebSite/

мой URL в адресной строке остается неизменным, а содержимое, которое я получаю,

https://my-domain.com:8443/MyIISWebSite/

Это не идеальное решение, но лучшее, что я мог придумать до сих пор ...

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .