si lo deseas en nginx seria
Insertar CODE, HTML o PHP:
upstream webs {
server 127.0.0.1:3000;
}
server {
listen 80;
server_name api.dominio.com;
return 301 https://api.dominio.com$request_uri;
}
# HTTPS Server
server {
listen 443 ssl;
server_name api.dominio.com;
ssl_certificate /etc/ssl/certs/ssl-cert-snakeoil.pem;
ssl_certificate_key /etc/ssl/private/ssl-cert-snakeoil.key;
location / {
proxy_pass http://webs$request_uri;
proxy_set_header X-Real-IP $http_x_forwarded_for;
proxy_set_header Host $host;
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
proxy_set_header X-Forwarded-Proto $scheme;
proxy_set_header Connection "";
}
}
Para generar los certificados he utilizado varias veces esta documentación:
Let’s Encrypt is a Certificate Authority (CA) that provides an easy way to obtain and install free TLS/SSL certificates, thereby enabling encrypted HTTPS on …