¿Cómo usar HTTPS en vez de HTTP con Nginx?

Bueno, esto es muy fácil y lo he hecho recientemente (y los atentos verán que esta pagina usa LetsEncrypt), así que:

Usualmente tendrías una configuración por cada sitio, cada domain (example.com, naytech.es, etc). Sería en /etc/nginx/sites-enabled por seguro y un enlace (tipo simlink) a eso en /etc/nginx/sites-available.

Tienes que copiar la sección abajo de:

server {
    listen 80;
    server_name naytech.es www.naytech.es;
    … más cosas aqui
}

Y cambiar el listen 80 entre un listen 443 y luego añadir tus certificados (los cuales habías creado antes, ¡¿verdad?!) y los lineas

    ssl on;
    ssl_certificate /etc/nginx/ssl/chained.pem;
    ssl_certificate_key /etc/nginx/ssl/naytech.key;

Finalmente hay que poner redirección de HTTP a HTTPS, por esto solo nececitas una linea, es en el siguente ejemplo:

server {
    listen 80;
    server_name naytech.es www.naytech.es ;

    return 301 https://www.naytech.es$request_uri;
}

Obviamente tienes que cambiar el “naytech.es” a tu proprio domain pero ya está hecho!

¡Más fácil que tu pelo! O sea al menos más fácil que tu idioma, eso es la verdad…

Autor: Nay

Soy un informático escoces, me gusta el espacio se llama DevOps y Linux sysadmin. Trabajo en eso y aprendo español para vivir en su país qué es mejor.

Deja un comentario

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *