GNU/Linux >> Tutoriales Linux >  >> Ubuntu

Cómo instalar un certificado SSL en NGINX

Introducción

La instalación de un certificado SSL en NGINX garantiza una conexión segura entre su servidor web y el navegador. Cifra los datos transmitidos a través de Internet para que solo sean visibles para el destinatario previsto.

Si tiene varios servidores NGINX, debe comprar e instalar certificados SSL en cada servidor para activar el protocolo HTTPS. Para obtener más información sobre los certificados SSL y cómo funcionan, consulte nuestra guía detallada sobre los tipos de certificados SSL.

Este artículo le mostrará cómo instalar un certificado SSL en NGINX con instrucciones sencillas paso a paso.

Requisitos previos

  • Un certificado de servidor emitido por una autoridad de certificación para su dominio
  • Certificados intermedios
  • Tu clave privada
  • NGINX instalado en su sistema
  • Una cuenta de usuario con privilegios sudo

Instalar certificado SSL Pasos del servidor NGINX

Esta guía asume que ya generó una solicitud de firma de certificado y recibió su certificado SSL emitido por una Autoridad de certificación (CA). Si aún no ha obtenido un certificado, siga nuestra guía sobre cómo generar una solicitud de firma de certificado (CSR) y enviarla a una CA.

Paso 1:combine todos los certificados en un solo archivo

Debería haber recibido su certificado SSL por correo electrónico en forma de .zip expediente. Una vez que descargue y extraiga el archivo, verá que consiste en un certificado de servidor , una raíz certificado y un certificado intermedio .

El primer paso es combinar los tres archivos en uno .

Puedes hacer esto manualmente , copiando y pegando el contenido de cada archivo en un editor de texto y guardando el nuevo archivo con el nombre ssl-bundle.crt .

También puede hacer esto a través de la línea de comandos . El comando para fusionar los certificados en un solo archivo dependerá de si tiene archivos intermedios separados o si estos archivos están dentro de un solo .ca-bundle archivo.

a) Si los tres certificados se enumeran por separado , usa el comando:

cat your_domain.crt intermediate.crt root.crt >> ssl-bundle.crt

b) Si los certificados intermedios están en un paquete , ejecuta:

cat your_domain.crt your_domain.ca-bundle >> ssl-bundle.crt

Paso 2:Edite el archivo de configuración de NGINX

A continuación, configure el bloque de servidor NGINX (también conocido como archivo de host virtual) para su servidor.

Si no conoce la ubicación del archivo, ejecute el comando:

sudo find nginx.conf

Abra el archivo para realizar las modificaciones necesarias.

La forma más fácil de establecer la configuración es copiar el módulo de servidor original, pegarlo a continuación y editar el contenido.

  1. Comience especificando que el servidor debe escuchar el puerto 443:listen 443;
  2. Asegúrese de que el bloque del servidor incluya la línea:ssl on;
  3. Defina la ruta del certificado SSL:ssl_certificate /etc/ssl/ssl-bundle.crt;
  4. Especifique el directorio donde se encuentra la clave del certificado SSL:/path/to/your_private.key;

El archivo de configuración debe ser similar al siguiente:

server {
listen 443;
ssl on;
ssl_certificate /etc/ssl/ssl-bundle.crt;
ssl_certificate_key /path/to/your_private.key;
root /path/to/webroot;
server_name your_domain.com;
}
access_log /var/log/nginx/nginx.vhost.access.log;
error_log /var/log/nginx/nginx.vhost.error.log;
location / {
root /var/www/;
root  /home/www/public_html/your.domain.com/public/;
index index.html;
}
}

Guardar y salir el archivo. Paso 3:reiniciar el servidor NGINX

Para que se realicen los cambios de configuración, debe reiniciar su servidor NGINX. Para hacerlo, ejecute el comando:

sudo systemctl restart nginx

Paso 4:Verificar el certificado SSL

La mejor manera de comprobar que ha instalado correctamente el certificado SSL en NGINX es conectarse a su servidor a través del navegador.

Abra un navegador de su elección y navegue a su dominio usando https protocolo:

https://your.domain.com

Debería ver un candado cerrado que verifica que el certificado SSL ahora está configurado en su servidor. como en la imagen de abajo:


Ubuntu
  1. Cómo instalar un certificado SSL en Apache para CentOS 7

  2. Cómo instalar un certificado SSL autofirmado en cPanel

  3. Cómo instalar un certificado SSL de pago

  4. Instalar un certificado SSL

  5. Cómo instalar un certificado SSL en Plesk

Cómo instalar Nginx en Ubuntu 15.04

Cómo instalar LetsEncrypt con Nginx en Ubuntu 15.04

¿Cómo instalar un certificado SSL en los servicios de WHM/cPanel?

¿Cómo instalar un certificado SSL a través de WHM?

¿Cómo instalar un certificado SSL en cPanel?

Cómo instalar un certificado SSL en cPanel