Cómo instalar el certificado NGINX SSL

Cómo instalar el certificado NGINX SSL

Todos los sitios que se ejecutan con SSL se utilizan el protocolo HTTPS en el puerto predeterminado 443. SSL proporciona una comunicación segura de datos al encriptar datos entre el servidor y el cliente. Este artículo lo ayudará a configurar SSL en Nginx Server. Para este ejemplo, estamos utilizando un certificado autoinfirmado.

Paso 1 - Instale el servidor web NGINX

Suponemos que ya tiene Nginx instalado en su sistema, pero en caso de que no lo haya instalado, use el siguiente comando para instalarlo.

$ sudo apt-get install nginx 

Paso 2 - Obtenga el certificado SSL

Para crear el certificado SSL, el primer requisito es crear clave privada y CSR. Un CSR es un archivo que tiene todos los detalles sobre el dominio, incluida una clave pública. Primero cree un directorio donde crear CSR y clave.

# mkdir/etc/nginx/ssl/ # cd/etc/nginx/ssl/ 

Ahora cree CSR y archivo de clave con el siguiente comando. Cambiar el nombre de los archivos ejemplo.comunicarse.llave y ejemplo.comunicarse.CSR Según sus dominios. Este comando solicitará ingresar información sobre su dominio. Lea más sobre la creación de CSR.

# openssl req -new -newkey rsa: 2048 -nodes -keyout ejemplo.comunicarse.Clave -Ejemplo.comunicarse.CSR 

Después de crear CSR, solicite un certificado SSL de cualquier proveedor de certificados como Geotrust, Comodo, Digicert o GoDaddy, etc. Después de obtener un certificado de CA, combine su certificado principal y archivo de certificado intermedio en un solo archivo.

# Ejemplo de gato.comunicarse.CRT Digicertca.CRT >> Ejemplo.comunicarse.pem 

Paso 3: Configurar virtualhost con SSL

Editar el archivo de configuración de Nginx /etc/nginx/conf.D/Ejemplo.comunicarse.confusión y agregar los siguientes valores.

# Servidor de bloques de servidor https escuchar 443; Ejemplo de server_name.com www.ejemplo.com; root/var/www/xyz.com/httpdocs; índice índice.índice HTML.htm; ssl on; ssl_certificate/etc/nginx/ssl/ejemplo.comunicarse.pem; ssl_certificate_key/etc/nginx/ssl/ejemplo.comunicarse.llave; ssl_protocols tlsv1 tlsv1.1 TLSV1.2; SSL_CIPHERS "alto:!Anull:!MD5 o alto:!Anull:!MD5:!3Des "; ssl_prefer_server_ciphers on; 

Paso 4 - Reiniciar Nginx

Finalmente, reiniciar el servidor Nginx para los cambios entra en efecto.

# Servicio Nginx reiniciar