Как получить доступ к веб-приложению через (указание имени сервера) SNI?

У меня есть требование разместить несколько приложений на одном и том же общедоступном IP-адресе и порту. Я новичок в этой области, и я понимаю, что SNI можно использовать для достижения моих требований. Я решил использовать шлюз приложений Microsoft в качестве балансировщика нагрузки. Я могу настроить 2 приложения с 2 SSL-сертификатами. Мой вопрос, как я могу получить к нему доступ через браузер? пример: если полное доменное имя сервера — www.example.com, так как на нем запущено 2 приложения. как я могу указать, какое приложение для загрузки?.


person Anush    schedule 20.07.2017    source источник
comment
не следует задавать в stackoverflow, пожалуйста, предпочитайте serverfault, например, для такого вопроса, который не связан с программированием   -  person Alexandre Fenyo    schedule 26.07.2017


Ответы (1)


Каждый сертификат должен быть связан с определенным полным доменным именем для одного приложения. Поскольку у вас есть 2 приложения с одним и тем же IP-адресом и портом TCP, вам необходимо создать два полных доменных имени (например, www.my1stappli.mydomain.com и www.my2ndappli.mydomain.com), сгенерировать два сертификата (по одному для каждого полного доменного имени) и настроить Шлюз приложений Azure для обработки каждого приложения с помощью собственного сертификата. Если у вас есть только одна виртуальная машина для обработки этих двух приложений, настройте шлюз приложений Azure так, чтобы одно приложение перенаправлялось на порт 80 вашей виртуальной машины, а другое — на порт 81 той же виртуальной машины.

Таким образом,

person Alexandre Fenyo    schedule 26.07.2017