Azure: можно ли использовать HTTPS на виртуальных машинах, отличных от ms?

Вот что мы пытаемся сделать: мы пытаемся запустить несколько серверов приложений с серверами баз данных Meteor и Mongo на виртуальных машинах Azure. У нас они объединены в один облачный сервис с наборами конечных точек, которые балансируют нагрузку.

Мы настраиваем их через консоль управления (виртуальные машины Ubuntu), а затем развертываем Meteor и контент через Meteor Up.

Теперь мы хотим сделать HTTPS. Первоначально мы думали, что это обрабатывается LoadBalancer путем сопоставления внешнего порта 443 с внутренним портом 80, поскольку есть варианты загрузки сертификатов.

Кажется, нет возможности настроить это таким образом, за исключением развертываний с использованием Visual Studio (и, похоже, они должны использовать по крайней мере некоторые веб-роли).

Вот где мы боремся: кажется, что использование HTTPS связано с развертыванием приложения, разработанного в Visual Studio и/или на виртуальных машинах Windows?

Вот в чем вопрос: можно ли использовать HTTPS с балансировкой нагрузки на szure с виртуальными машинами Linux?

PS: эта статья заставила меня подумать, что балансировщик нагрузки может сам выполнять SSL-шифрование: https://msdn.microsoft.com/en-us/library/azure/ff795779.aspx


person thomasf1    schedule 15.03.2015    source источник
comment
Я могу лично сказать, что мы сделали это с nginx, выступающим в качестве прокси-сервера SSL (gunicorn, обслуживающий приложение Python). Я бы не стал сопоставлять его с портом 80, поскольку HTTP - это не тот же протокол, что и HTTPS.   -  person Kevin Brown    schedule 15.03.2015


Ответы (1)


Насколько мне известно, балансировщик нагрузки Azure будет распределять трафик только на внутреннюю конечную точку экземпляров и не шифровать трафик в SSL. (см.: https://azure.microsoft.com/en-us/documentation/articles/load-balancer-overview/)

Я полагаю, что даже для развертывания с использованием Visual Studio механизм, стоящий за этим, также заключается в IIS для каждой веб-роли, шифрующей трафик, но не в работе балансировщика нагрузки.

Таким образом, вы должны добавить SSL на веб-сервер каждой виртуальной машины, например, используя nginx.

person Alex Lau    schedule 15.03.2015
comment
Спасибо! Я думаю, что меня смутили некоторые статьи Azure, в которых создается впечатление, что конфигурация балансировщика нагрузки/конечной точки сама выполняет SSL: msdn.microsoft.com/en-us/library/azure/ff795779.aspx - person thomasf1; 15.03.2015