#svn #https #collabnet
#svn #https #collabnet
Вопрос:
Я настраиваю SVN-сервер CollabNet (http://www.collab.net/downloads/subversion /) на компьютере с Windows server 2008. Он отлично работает с конфигурацией http. Но когда я включаю https и прикрепляю к нему ssl-сертификат, я не могу запустить SVN-сервер.
Я думаю, это из-за проблемы с портом. Я могу запустить сервер SVN на порту 8080 нормально (http://domainname:8080 /), но когда я меняю порт на 80, он говорит: «Сервер не смог привязаться к порту «80». Проверьте разрешение на использование порта и убедитесь, что другой процесс не использует порт.’Я проверил привязку порта, и он не использовался ни одним другим процессом. Итак, порт 80 не работает, и я не могу использовать https на порту 8080.
Так что просто интересно, видел ли кто-нибудь эту проблему раньше и знает ли какое-либо возможное решение для этого.
Спасибо.
Комментарии:
1. Совет: возможно, вы захотите взглянуть на Visual SVN Server . Это устанавливает сервер SVN для вас в очень приятном, чистом установщике. Он настроит SSL для вас и создаст привязку MMC для управления репозиториями. Лучше всего то, что есть бесплатная версия, которая делает все это.
2. Установлен ли IIS на этом сервере? Если это так — веб-сайт может быть привязан к порту 443. Apache и IIS не могут совместно использовать порты, поэтому вам придется либо освободить порт, либо использовать другой для SSL.
3. Спасибо за ответ. да, IIS существует на этом сервере. Но я использую разные IP-адреса для SVN-сервера и других веб-сайтов.
Ответ №1:
Если вы включите параметры SSL, Apache попытается использовать порт 443 по умолчанию, он должен пытаться использовать порт 80 для трафика, отличного от SSL. Если, как вы говорите, у вас установлен IIS, он, вероятно, захватывает порты 80 и 443. Насколько я знаю, это порт, который вы захватываете на сетевой карте, а не IP-адрес — я могу ошибаться! Вы можете попробовать установить другую сетевую карту и настроить на ней IP-адрес apache, отключить / удалить IIS или попытаться использовать другой порт, отличный от 443, для SSL на этом сайте.
В качестве альтернативы, если вы используете Subversion Edge для разработки Visual Studio (большинство версий, включая 2010, как на VB, так и на C #), можете ли вы получить доступ к консоли администратора с другого компьютера? Должно быть что-то вроде https://:4434/csvn (если включен SSL) или http://:3343/csvn (не SSL) Если это так, вы можете использовать плагин AnkhSVN для Visual Studio (также из Collabnet), который позволяет вам получать доступ к вашему репозиторию непосредственно в Visual Studio. Для доступа к репозиторию он проходит через URL-адрес администратора SubversionEdge.