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