serveur http npm avec SSL
J'utilise le paquet npm "http-server" ( https://www.npmjs.com/package/http-server ) pour configurer un serveur web simple, mais je ne peux pas l'obtenir pour utiliser SSL. Ma commande dans le paquet.json est
http-server -p 8000 -o -S
Avec un cert.pem et de la clé.pem dans mon répertoire racine (pour l'instant). L'option "- o " ouvre un navigateur à la page par défaut, mais la page est servie en utilisant HTTP et même pas accessible via HTTPS. Je ne reçois aucune erreur ou avertissement. J'ai également essayé d'ajouter les options"- C "et" - K " sans chance. Quelqu'un a-t-il eu du succès avec ce paquet?
2 réponses
Tout d'Abord, assurez-vous que vous avez key.pem
et cert.pem
fichiers. Vous pouvez les générer en utilisant cette commande:
openssl req -newkey rsa:2048 -new -nodes -x509 -days 3650 -keyout key.pem -out cert.pem
Cela génère une paire cert-key et elle sera valide pendant environ 10 ans (3650 jours pour être exact).
Ensuite, vous devez exécuter le serveur avec -S
pour activer SSL et -C
pour votre fichier de certificat:
$ http-server -S -C cert.pem -o
Starting up http-server, serving ./ through https
Available on:
https:127.0.0.1:8080
https:192.168.1.101:8080
https:192.168.1.104:8080
Hit CTRL-C to stop the server
Juste pour référence future, mon problème a été résolu en mettant à jour le paquet vers la dernière version du paquet.json. J'ai copié-collé un ancien fichier d'exemple sans mettre à jour les numéros de version.