Шлюз приложений Azure — ERR_EMPTY_RESPONSE при создании правила маршрутизации на основе пути с использованием прослушивателя HTTPS.
У меня есть шлюз приложений Azure, и я пытаюсь настроить маршрутизацию на основе пути с помощью SSL.
Целевыми серверами внутреннего пула являются службы приложений, которым разрешено принимать как HTTP-, так и HTTPS-трафик.
Конфигурация в деталях
Серверные пулы
- Pool1 -> содержит одну службу приложений.
- Pool2 -> Содержит одну службу приложений.
Настройки серверной части
- Серверный протокол -> HTTPS
- Использован известный вариант сертификата CA.
- Переопределение имени хоста -> выберите имя хоста из серверной цели (чтобы службы приложений были доступны)
Конфигурация внешнего IP-адреса
- Один общедоступный IP-адрес
Правило маршрутизации
- Слушатель — HTTP_Listener
- Серверные цели
- Правила на основе пути
- Путь: «/path1/*» -> Pool1
- Путь: «/path2/*» -> Pool2
Затем у меня есть прослушиватель HTTP, он работает нормально, и я могу получить доступ к домену: subdomain.domain.com
Маршруты также работают нормально:
И после этого этапа я не могу настроить доступ к домену по HTTPS.
Конфигурация прослушивателя HTTPS
- Протокол: HTTPS
- Сертификат: Самоподписанный сертификат
- Тип прослушивателя: Мультисайт -> Имена хостов: «*.domain.com»
Ошибка
Когда я переключаю прослушиватель в правиле маршрутизации с HTTP на HTTPS, я получаю сообщение об ошибке в веб-браузере:
«subdomain.domain.com» не отправил никаких данных.ERR_EMPTY_RESPONSE
PS Создание самозаверяющего сертификата в PowerShell
New-SelfSignedCertificate -certstorelocation cert:\localmachine\my -dnsname subdomain.domain.name
$pwd = ConvertTo-SecureString -String "12345" -Force -AsPlainText
Export-PfxCertificate -cert cert:\localMachine\my\0000000000 -FilePath c:\cert.pfx -Password $pwd