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.

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 parar el servicio de ngnix

Paso 4

Si tenemos el servidor nginx arrancado el propio certbot nos lo puede configurar con el comando . 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

Renovación del certificado

Manualmente

Para renovar el certificado manualmente

Automáticamente

Con un script en cron que ejecute el comando diáramente. Por ejemplo este que se ejecuta todos los días a las 6 de la mañana y a las 9 de la noche

Si las renovaciones no funcionan debemos hacer lo siguiente (https://www.jesusamieiro.com/instalar-un-servidor-web-lemp-iv-certificado-ssltls-de-lets-encrypt/)

Editar el archivo /etc/nginx/sites-available/example_com, añadiendo:

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/