J'ai écrit une application node.js que j'héberge sur un serveur Linux standard. Cela fonctionne bien, mais je veux le déplacer vers Azure. Je ne sais pas comment modifier les lignes suivantes:
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);
J'ai lu ce guide qui m'indique qu'au lieu que mon certificat soit lu à partir d'un fichier le système de fichiers que je les télécharge dans le portail.
Ensuite, dans mon application de nœud, est-ce que j'écris simplement var server = http.createServer (...)
?
Et Azure prend-il en charge la partie https?
3 Réponses :
@Sean,
Vous pouvez suivre l'article ci-dessous pour déployer un service d'application azure d'application node.js.
Déployer l'application NodeJs dans azure app srevice
Veuillez vous assurer de définir le paramètre d'exécution du nœud en fonction de votre projet.
P.S.- Lien qui est publié ci-dessus, nous utilisons Azure CLI pour déployer l'application. J'espère que cela aide.
super, qu'en est-il de https?
Lors du déploiement de vos services d'API dans un environnement cloud, vous devez généralement laisser la plate-forme se charger du déchiffrement SSL au lieu de votre application et ne pas utiliser de certificats auto-signés.
Vous auriez besoin d'un équilibreur de charge (ou Application Gateway a >) devant votre application NodeJs pour décharger la requête https via le déchargement SSL.
Référez-vous: https://docs.microsoft.com/en- us / azure / application-gateway / create-ssl-portal
Ce n'est pas correct, App Service effectue sa propre résiliation SSL. Vous n'avez pas besoin d'Application Gateway.
J'ai lu ce guide qui me dit qu'au lieu de mon certificat étant lu à partir d'un fichier le système de fichiers que je les télécharge dans le portail.
Ensuite, dans mon application de nœud, est-ce que j'écris simplement var server = http.createServer (...)? Et Azure prend-il soin de la partie https?
Tout cela est correct. La résiliation SSL est une fonctionnalité d'App Service. Votre code ne doit héberger que sur le port 80.