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! 😅