node.js - how - npm servidor http con SSL
npm https (2)
Primero, asegúrese de tener archivos key.pem
y cert.pem
. Puedes generarlos usando este comando:
openssl req -newkey rsa:2048 -new -nodes -x509 -days 3650 -keyout key.pem -out cert.pem
Esto genera un par de cert keys y será válido por aproximadamente 10 años (3650 días para ser exactos).
Luego debe ejecutar el servidor con -S
para habilitar SSL y -C
para su archivo de certificado:
$ 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
Estoy usando el paquete npm "http-server" ( https://www.npmjs.com/package/http-server ) para configurar un servidor web simple, pero no puedo usar SSL. Mi comando en package.json es
http-server -p 8000 -o -S
con un cert.pem y key.pem en mi directorio raíz (por ahora). La opción "-o" abre un navegador a la página predeterminada, pero la página se sirve utilizando HTTP y no se puede acceder a ella a través de HTTPS. No recibo ningún error o advertencia. También intenté agregar las opciones "-C" y "-K" sin suerte. ¿Alguien ha tenido éxito con este paquete?
Solo para referencia futura, mi problema se resolvió actualizando el paquete a la última versión en package.json. Copié y pegué un archivo de ejemplo antiguo sin actualizar los números de versión.