Настроить SSL для контроля исходного кода SVN
Я настраиваю сервер CollabNet SVN (http://www.collab.net/downloads/subversion/) на компьютере с Windows Server 2008. Он отлично работает с конфигурацией http. Но когда я включаю https и присоединяю к нему ssl-сертификат, я не могу запустить сервер SVN.
Я думаю, это из-за проблемы с портом. Я могу нормально запустить сервер SVN на порту 8080 (http://domainname:8080/), но когда я изменяю порт на 80, он говорит: "Сервер не может привязаться к порту" 80 ". Проверьте разрешение на использование порта и убедитесь, что другой процесс не использует порт.' Я проверил привязку порта, и он не использовался никаким другим процессом. Так что порт 80 не работает, и я не могу использовать https на порт 8080.
Так что просто интересно, видел ли кто-нибудь эту проблему раньше и знает любое возможное решение для этого.
Благодарю.
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 для доступа к хранилищу.