Cómo instalar certificados SSL de Let's Encrypt en nginx

Cómo instalar certificados SSL de Let's Encrypt en nginx

Mar 29, 2019 ssl ssl certificate nginx lets encrypt knowledge base

En NameOcean, obtienes certificados wildcard gratuitos de Let's Encrypt directamente desde el panel. Olvídate de complicarte con certbot en la terminal. Mira esta guía rápida para generarlo en unos clics: https://nameocean.net/article/how-create-free-ssl-nameocean/

Ahora, vamos a instalar ese certificado en Nginx paso a paso.

Paso 1

Descarga el certificado desde el dashboard de NameOcean.

Paso 2

Descomprime el archivo ZIP. Verás estos archivos dentro.

Paso 3

Sube los archivos a tu servidor. Usa FTP, SFTP o lo que prefieras. Yo lo hago con SCP:

scp -r ~/Downloads/example.com 45.76.91.165:/root/

Esto copia la carpeta example.com a /root/ en el servidor remoto.

Otra opción: descarga el ZIP directo en el servidor. Haz clic derecho en "Download Certificate", copia la URL (algo como esta):

https://minio.yuix.org/nameocean/ua4d3b6338c0a90a64828df4e65ff551c/example.com.zip

Ejecuta estos comandos para bajar y descomprimir:

wget https://minio.yuix.org/nameocean/ua4d3b6338c0a90a64828df4e65ff551c/example.com.zip
unzip example.com.zip

¡Listo! Los archivos ya están en tu servidor.

Paso 4

Configura Nginx.

server {
    listen 80;
    server_name example.com www.example.com;

    location / {
        access_log off;
        log_not_found off;
        return 301 https://$host$request_uri;
    }
}

server {
  listen 443 ssl;
  server_name example.com www.example.com;
  ssl_certificate /root/example.com/fullchain.pem;
  ssl_certificate_key /root/example.com/privkey.pem;

  root /path/to/mywebsite/;
}

El primer bloque redirige todo el tráfico HTTP a HTTPS.

El segundo sirve tu sitio web de verdad. Agrega aquí lo que necesites para PHP, Python u otros. Si dudas, pregúntame abajo.

Recarga Nginx para aplicar los cambios:

service nginx reload

Read in other languages:

EN TR DA DE FR IT HU NL NB PL PT RO FI SV UZ CS EL BG RU ZH-HANS