Я немного схожу с ума, потому что не могу заставить его работать должным образом.
Среда:
- App Gateway v2 (WAF)
- Служба приложений с настраиваемым доменом
- Конец 2 Конец SSL
Цели:
- Управление внешнимSSL-сертификат только для шлюза приложений
- Самозаверяющий SSL в службе приложений
- End2End SSL
Настройка:
- BackendPool настроен на службу приложений (* .azurewebsites.net)
- FronendIP настроен внешне
- Пользовательский зонд с заданным внешним именем хоста, Https
- Прослушиватель SSL с FrontendIp / портом(443), имя хоста и внешний действительный сертификат
- Импортировал самозаверяющий сертификат (cer) в доверенные корневые органы в шлюзе приложений (powershell)
- Настройки Http -> Https, порт 443, время ожидания 30, пользовательский зонд, имя хоста установлено на внешний адрес, назначен сертификат TrustedRootCertificate (powershell)
- Основное правило с SSL listener, бэкэнд-пул, Http-настройка применена (powershell!)
- Теперь это, вероятно, отталкивает меня, потому что:
- Powershell говорит, что настройки http-бэкенда применены
- Портал также говорит об этом на странице «Обзор» правила
- . Однако при редактировании правила поле «Настройка Http» пустое и красный восклицательный знак:
"Нет настроек http с выбором имени хоста из заданного адреса сервера.Создайте новый параметр http с помощью выбора имени хоста из заданного адреса внутреннего сервера и повторите попытку. "
Однако я не хочу этот параметр, потому что он будет обращаться к фону как" *.azurewebsites.net ", верно? Мне нужен внутренний сервер для доступа к внешнему имени хоста (* .mydomain.com).
Симптомы:
- Backendработоспособность на портале "Здоровые"
- Доступ к внешнему имени хоста -> 502 Bad Gateway
У меня это работало с помощью "выбора имени хоста из бэкэнда" и использования имени хоста Azure (*.azurewebsites.net) для внутреннего доступа, к сожалению, нашему приложению действительно нужно внешнее имя (и для контекста: по завершении будет несколько внешних имен, указывающих на одно и то же приложение, и приложение меняет поведение в зависимости от того, какое имя хоста используется)
Дополнительные примечания:
- Служба приложений настроена с использованием SSL, самозаверяющий сертификат назначается только пользовательскому имени хоста wih "SNI"