Si ha instalado un ssl en un Vhost nginx es posible que desee enrutar el trafico HTTP hacia una conexión segura (HTTPS), esto se hace de una manera simple, solo deberá asegurarse de que nginx escuche por el puerto 80 y el puerto 443.
Dependiendo de su configuración de Vhost, debera tener uno o dos archivos de configuración, en caso de solo tener uno este se deberá ver similar a lo siguiente:
server {
listen 80;
return 301 https://$Domain$request_uri;
}
server {
listen 443 ssl;
server_name $Domain;
ssl_certificate /etc/letsencrypt/live/$Domain/fullchain.pem;
ssl_certificate_key /etc/letsencrypt/live/$Domain/privkey.pem;
location / {
proxy_pass http://host.docker.internal:3000;
}
location /api {
proxy_pass http://host.docker.internal:5000;
}
}
En caso de contar con dos Vhost solo separe el archivo y coloquelos en el vhost correspondiente asegurandose que el puerto 80 sea usado por el default.conf de nginx
NOTA: remplace $Domain por su dominio