Nginx con Certificados

Paso 1

Creamos un contenedor con ubuntu

Paso 2

Nos conecta a la terminal del contenedor y ejecutamos

Actualizamos el contenedor de ubuntu

Intalamos los paquetes que vamos a necesitar

Paso 3

Pedimos un certificado a “Let's Encrypt” .

Previamente tenemos que hacer que el nombre del dominio (DNS) apunte a la ip del servidor

También podemos automatizar las peticiones de certificados sin que nos pida nada.

<note>Si usamos la opción –standalone previamente hay que asegurarse de que el servicio de nginx está parado ya que este método levanta un servidor web temporal y si ya tenemos nginx ejecutandose no va a funcionar. Para para el servicio de ngnix

Paso 4

Si tenemos el servidor nginx arrancado el propio certbot nos lo puede configurar . Si prefieres hacerlo manualmente debes de editar el fichero etc/nginx/conf.d/default.conf y añadir/crear lo siguiente

Aparte de lo anterior sería recomendable añadir las siguientes opciones de seguridad al fichero de configuración de nginx
# Deshabilitar las cabeceras inválidas y la versión de nginx

Renovación del certificado

Manualmente

Para renovar el certificado manualmente

Automáticamente

Con un script que ejecute el comando diáramente

Referencias

https://www.albertcoronado.com/2020/01/22/configurar-un-contenedor-con-nginx-como-proxy-ssl-con-certificado-lets-encrypt/

https://www.albertcoronado.com/2020/05/05/contratar-un-certificado-ssl-gratis-con-lets-encrypt-y-configurar-nginx/

https://blog.ichasco.com/nginx-optimizar-y-securizar-un-despliegue-de-wordpress/