Сервер VisualSVN, работающий через IIS на 443
Что я имею:
Здесь контекст.
У меня есть машина с Windows XP Pro, на которой я установил сервер VisualSVN (который использует Apache).
Я настроил VisualSVN Server для использования защищенного порта 8443.
(На самом деле не имеет значения, какой порт использует сервер VisualSVN.)
Теперь я могу получить доступ к SVN по этой ссылке: https://localhost:8443/svn/
В IIS у меня есть несколько веб-сайтов, к которым я обращаюсь через порт 443.
Я могу получить доступ к этим веб-сайтам, используя протокол https://localhost/
Что мне нужно:
Я хотел бы получить доступ к серверу SVN без использования порта, как этот https://localhost/svn/
Я думаю, что мне нужно перенаправить трафик с порта 443 на порт 8443.?!?
Что я пробовал:
Я думал, что мне нужен прокси-сервер перенаправления, поэтому я попытался использовать SvnReverseProxy, который нашел здесь: http://gstoolkit.codeplex.com/
Я пытался с VisualSVN Server, работающим на 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 ответ
Кажется, на данный момент ответ на вопрос "Возможно ли, чтобы сервер 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/
Это не идеальное решение, но лучшее, что я мог придумать до сих пор...