Configurando HTTPS

Obtener los archivos requeridos

Puede obtener un certificado SSL de una entidad emisora ​​de certificados de confianza o generar su propio certificado. Para los certificados auto-firmados, el navegador mostrará una advertencia de que el certificado no es de confianza. Aquí hay un tutorial para usar Let's Encrypt para obtener un certificado SSL gratuito

Los archivos obligatorios son:

  • Certificado (Normalmente con extensión .crt)
  • Clave privada descifrada

Si tienes varios certificados (primario e intermedios), tendrás que unirlos. Por ejemplo,

cat su_certificado.crt CA.crt >> certificate_bundle.crt

También asegúrese que su clave privada no sea legible. Generalmente, solo puede ser leída por root ya que normalmente es el dueño de la misma.

chown root private.key
chmod 600 private.key

Mueva los dos archivos a una ruta confiable

mkdir /etc/nginx/conf.d/ssl
mv private.key /etc/nginx/conf.d/ssl/private.key
mv certificate_bundle.crt /etc/nginx/conf.d/ssl/certificate_bundle.crt

Establecer configuraciones de nginx

Configura las rutas al certificado y la clave privada de su site.

bench set-ssl-certificate site1.local /etc/nginx/conf.d/ssl/certificate_bundle.crt
bench set-ssl-key site1.local /etc/nginx/conf.d/ssl/private.key

Generar la configuració de nginx

bench setup nginx

Reiniciar nginx

sudo service nginx reload

o

systemctl reload nginx # for CentOS 7

Ahora que tienes configurado el SSL, todo el tráfico HTTP va a ser redireccionado a HTTPS