Назад | Перейти на главную страницу

«Не удалось подключиться к серверу» с https (работает с http) адресом моего репозитория

Я установил сервер Subversion с Apache + Subversion на сервере Windows 2003. Я могу оформить заказ по http, но не по https. Он говорит, что не может подключиться к серверу при использовании адреса https. Версия Svn - 1.6.0 Версия Apache - 2.2.20 Я загружаю модули ssl. Я также установил OpenSSL и включил файл ssl.config в apache. Я могу разговаривать со своим сервером, используя своего клиента, используя netcat и порт 443 (с TCP), который, как мне сказали, используется для https. Не уверен, что еще делать и где искать. Почему я не могу подключиться к серверу с помощью TortoiseSVN с https? Но я могу сделать то же самое с http? Спасибо, Офер.

Проблема казалась в том, что я совсем забыл загрузить модуль mod_ssl.so.

Windows IIS фактически возьмет порт 443 в качестве заложника и не позволит другим процессам прослушивать порт 443 независимо от привязок.

Даже если в IIS не установлены привязки к IP-адресу, используемому для сервера репозитория, IIS все равно возьмет IP-адрес в заложники, если IIS явно не указано, какие IP-адреса следует прослушивать.

В Win Server 2k8 нет графического интерфейса пользователя (вероятно, такого же для 2k3) для настройки IP-адресов для прослушивания IIS; по умолчанию IIS прослушивает все IP-адреса, назначенные серверу.

Следующее поможет настроить IIS для прослушивания только тех IP-адресов, которые вам нужны:

  1. открыть командную строку
  2. войти: netsh
  3. войти: http
  4. войти: show iplisten -> это покажет таблицу IP-адресов, которые IIS прослушивает. По умолчанию таблица будет пустой (я думаю, это означает, что IIS прослушивает все IP-адреса)
  5. Для каждого IP-адреса, который IIS должен прослушивать, введите: add iplisten ipaddress=x.x.x.x
  6. войти: show iplisten -> теперь вы должны увидеть все IP-адреса, добавленные в таблицу прослушивания.
  7. Выйдите, а затем сбросьте IIS.

Каждую из этих команд также можно запустить напрямую, т. Е. netsh http show iplisten

Если вам нужно удалить IP-адрес из таблицы прослушивания:

  1. открыть командную строку
  2. войти: netsh
  3. войти: http
  4. войти: delete iplisten ipaddress=x.x.x.x
  5. Выйдите, а затем сбросьте IIS.

Отказ от ответственности
У меня была такая же проблема несколько месяцев назад, и я задал вопрос о ServerFault: Как запустить VisualSvn Server на порту 443 с запущенным IIS на том же сервере? Предлагаемое здесь решение - это то, что я придумал и опубликовал по своему вопросу.