Конфигурация балансировки нагрузки IIS ARR с SSL - PullRequest
0 голосов
/ 06 июня 2018

вот мои настройки.У меня 4 сервера

ARR
Node1
Node2
Node3

Я настроил узлы для использования общей конфигурации и настроил ARR-бокс, чтобы иметь центральное хранилище сертификатов (следуя документам на msdn).На коробке ARR есть DefaultWebsite согласно стандартной установке IIS.У него есть привязка, которая соответствует всему HTTP-трафику (т.е. домен не указан).Существует также правило ARR (установлено по умолчанию), которое направляет все запросы на мою ферму серверов.Все отлично работает для обычного HTTP-трафика, но при попытке HTTPS запросы не выполняются (браузер выдает ERR_CONNECTION).Я придерживаюсь всех значений по умолчанию без радости.У меня есть несколько сайтов с несколькими сертификатами, поэтому я убедился, что все привязки HTTPS на узле настроены на использование SNI и CCS.Все еще HTTPS не работает.Однако, если я добавлю привязку HTTPS к блоку ARR, запросы будут проходить правильно.

Конечно, это поведение не правильно?Я не могу управлять привязками https в окне ARR, а затем всеми другими привязками через настройку общей конфигурации?У меня сложилось впечатление, что блоку ARR даже не нужно настраивать отдельный сайт, он должен просто принять запрос, соответствовать правилу ARR и затем делегировать один из узлов?

Являюсь ли яесли что-то здесь упущено, любая помощь будет принята с благодарностью

Я думаю, что это может быть связано с разгрузкой SSL.Когда я отключаю это, я получаю сообщение об ошибке 502.

Может ли это быть связано со сжатием?Я заархивирую все ответы, используя фильтр, но наверняка тогда даже http-трафик потерпит неудачу?

1 Ответ

0 голосов
/ 07 июня 2018

так что с утра все выглядит лучше.После нескольких часов поиска в Google и нескольких переустановок IIS я наконец нашел проблему.Я удалил «Веб-сайт по умолчанию».Затем, чтобы восстановить ARR, я добавил веб-сайт по умолчанию.Это позволило весь трафик HTTP трафик через серверную ферму.Однако когда я попытался добавить привязку HTTPS по умолчанию, консоль управления конфигурацией IIS вынуждает вас ввести доменное имя, которое не работает, если вы хотите реализацию по умолчанию.

Так что обойти этоЯ просто вручную отредактировал файл applicationHost.config и удалил имя домена из записи привязки:

<binding protocol="https" bindingInformation="*:443:" sslFlags="3" />

и все .... счастье!

...