Forzar el uso de ssl redirigiendo a https en Nginx

El servidor Nginx nos permite forzar a que las páginas se redirijan a https. Debemos tener acceso al fichero de configuración de nuestro sitio para poder modificarlo.

En un servidor "normal" los ficheros de configuración suelen estar en:

/etc/nginx/sites-available/

Por ejemplo, si esta web usase Nginx podríamos encontrar este fichero en:

/etc/nginx/sites-available/gulvi.com

Si en el servidor tenemos Plesk instalado el fichero de configuración estará en:

/etc/nginx/plesk.conf.d/vhosts/gulvi.com.conf

Si editamos este fichero veremos una sección server que tendrá un aspecto similar a éste:

server {
    listen 80;
    server_name gulvi.com;
    ...
}

Bastará con añadir una nueva línea:

server {
    listen 80;
    server_name gulvi.com;
    return 301 https://$server_name$request_uri;
}

Por supuesto, deberás tener definida una sección para atender las peticiones https que le lleguen al servidor. Algo como:

server {
       listen 443 ssl;
       server_name gulvi.com;
}
Autor:
Nivel: Principiante
Palabras clave:
Fecha publicado:
Fecha actualizado: 28-12-2016

Otros capítulos de la misma serie

Este capítulo es parte de la serie: Configuración de un servidor.

Y muchos más en preparación.

Disponible en los planes: Laravel hero PHP a tope