Сервер VisualSVN, работающий через IIS на 443

5907
leoinfo

Что я имею:

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

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

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


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

Я хотел бы получить доступ к серверу 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?

2
Можете ли вы использовать Apache за VisualSVN и настроить его для mod_rewrite URL? evnu 13 лет назад 0
есть ли причина, по которой вы не можете использовать только Apache и переключить Visual SVN на порт 443? Это было бы намного проще. Или связать Apache и IIS с двумя разными IP-адресами. Jeff Atwood 13 лет назад 0
@jeff: я пытаюсь разместить на одной машине сервер VisualSVN и IIS для любых других компонентов ASP.NET (и «классических» компонентов ASP, которые я до сих пор использую) и получить безопасный доступ к обоим серверам. Я попытался установить два разных IP-адреса, но затем я не могу настроить маршрутизатор для перенаправления трафика 443 на два разных IP-адреса. Со стороны я хочу использовать, скажем, https://test.com/svn/ для доступа к серверу VisualSVN и https://test.com/aspstuff/ для доступа к IIS. leoinfo 13 лет назад 0
@evnu: я еще не пробовал mod_rewrite, но я буду ... Я не очень разбираюсь в Apache. Я попробовал mod_proxy, но с этим у меня есть некоторые другие проблемы, связанные с сертификатами. Полученная ошибка не очень полезна (сервер обнаружил внутреннюю ошибку или неправильную конфигурацию и не смог выполнить ваш запрос.) leoinfo 13 лет назад 0

1 ответ на вопрос

3
leoinfo

Похоже, что на данный момент ответ на вопрос «Возможно ли, чтобы сервер 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/ 

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

Похожие вопросы