He seguido el siguiente tutorial para crear un servidor https https://docs.nodejitsu.com/articles/HTTP/servers/how-to-create-a-HTTPS-server/
y el programa se ejecuta sin errores
pero cuando no puedo abrir https://localhost:8000 en mi cromo
siempre sale un `ERR_SSL_PROTOCOL_ERROR
Una forma rápida de hacerlo es con ngrok.
Es muy fácil de usar y sólo tarda unos segundos en ejecutarse. Es tan sencillo como descargar la versión de tu sistema. Descomprímelo y ejecuta ngrok.exe
. Se abrirá una ventana del tipo línea de comandos. Asegúrate de que tu servidor Apache o el que utilices está funcionando.
A continuación, para escuchar sólo en un punto final del túnel HTTPS ejecute lo siguiente
ngrok http -bind-tls=true site.dev:80
o en cualquier puerto en el que necesites que se instale https
.
Abre el navegador y escribe https://localhost/myApp
verás que funciona.
Y si escribes http://localhost/myApp
también funciona.
Espero que esto sea útil para cualquier persona para una solución rápida.
Si esto es para pruebas y no necesitas un certificado válido (que parece ser el caso ya que estás usando "localhost") puedes usar un certificado "autofirmado", sólo asegúrate de configurar nginx para que apunte a él.
Podría explicar los detalles, pero en realidad hay un gran post sobre eso en tutoriales de la comunidad Digital Ocean:
sólo asegúrese de adaptar el puerto (443) si desea escuchar en 8000.