Redirigir aplicaciones externas http a https en un NAS Synology

Explicaré como redirigir todas aquellas conexiones http al proxy (Aplicaciones Externas) de un NAS Synology sin crear una nueva entrada.

Hay que entrar por ssh en el NAS y crear un archivo en la ruta /etc/nginx/conf.d/ con un nombre que empiece por «www.» y acabe en «.conf«. Yo lo hice con vim de la siguiente forma:

sudo vim /etc/nginx/conf.d/www.http2https.conf}

A este archivo hay que agregarle el siguiente contenido:

if ($scheme = http) {
        return 301 https://$http_host$request_uri;
}

Ahora hay que reiniciar el servicio de nginx:

/usr/syno/sbin/synoservicecfg --restart nginx

Et Voilà! Ya no hace falta que crees dos aplicaciones o añadas host virtuales en tu NAS. Basta con que crees el proxy por https a tu aplicación de red.

Es muy útil si tienes un certificado «wildcard» en tu NAS.

AZTUALIZACIÓN: Modificada la configuración nginx. Donde ahora pone «$http_host», antes ponía «$server_name». Esto provocaba que la redirección al sitio https siempre fuese a «https://_» en vez del dominio solicitado. Es decir en vez de redirigir «http://example.com» a «https://example.com» lo redirigía a «https://_». ¡Así que ahora sí que funciona y funciona genial! 😅