Напишите приложение https в узле и используйте его в службе приложений Azure. - PullRequest
0 голосов
/ 18 февраля 2019

Я написал приложение node.js, которое размещал на стандартном сервере Linux.Он отлично работает, но я хочу переместить его в Azure.Я не уверен, как изменить следующие строки:

var options = {
    key:  fs.readFileSync(process.env.CERT_KEY_PATH),
    cert: fs.readFileSync(process.env.CERT_PATH)
};

if (process.env.CERT_BUNDLE) {
  options['ca'] = [
    fs.readFileSync(process.env.CERT_BUNDLE_ONE),
    fs.readFileSync(process.env.CERT_BUNDLE_TWO),
    fs.readFileSync(process.env.CERT_BUNDLE_THREE)
  ]
}

var server = https.createServer(options, app);

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

Тогда в моем приложении узла я просто пишу var server = http.createServer(...)?А Azure позаботился о части https?

Ответы [ 3 ]

0 голосов
/ 26 февраля 2019

При развертывании сервисов API в облачной среде вы, как правило, должны позволить платформе позаботиться о расшифровке SSL вместо вашего приложения и не использовать самозаверяющие сертификаты.

Вам потребуется балансировщик нагрузки (или Application Gateway ) перед приложением NodeJs, чтобы разгрузить запрос https через разгрузку SSL.

См .: https://docs.microsoft.com/en-us/azure/application-gateway/create-ssl-portal

0 голосов
/ 26 февраля 2019

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

Затем в моем приложении узла я просто пишуvar server = http.createServer (...)?А Azure позаботился о части https?

Это все правильно.Завершение SSL - это особенность службы приложений.Ваш код должен размещаться только на порту 80.

0 голосов
/ 18 февраля 2019

@ Sean,

Вы можете следовать статье Belwo, чтобы развернуть службу приложения Azure приложения node.js.

Развернуть приложение NodeJs в службе приложений Azure

Убедитесь, что вы установили время выполнения Node в соответствии с вашим проектом.

PS-Link, опубликованная выше, мы используем Azure CLI для развертывания приложения.Надеюсь, это поможет.

...