Redirecciones nginx

Hace unos dias me he encontré con el problema de que quería redirigir todas la peticiones a este blog para que no utilizasen las direcciones del tipo www.dominio.es.

Nunca había tocado NGINX más allá de definir un nuevo server e indicarle la carpeta a la que ir a buscar el contenido, el nombre del dominio, etc.

Así que después de un día de encontrar como debía hacerlo pero de no aclararme con la expresión regular acabe encontrando esta solucion:


server {
server_name "~^.*\.(dominio.es)$";
return 301 $scheme://$1$request_uri ;
}

Añadiendo esto a tu archivo de configuración de tu sitio (por ejemplo /etc/nginx/sites-available) conseguirás que todo el trafico que entre a nuestro servidor con el formato *.dominio.es sea redirigido a dominio.es.

Una vez añadidas estas lineas reiniciamos el servicio y ya estarán los cambios aplicados.

sudo service nginx restart