Configuración de redirecciones con Nginx en un VPS

Popular:
¡MEJORA LA CONFIGURACIÓN DE TU SERVIDOR! APLICAR AVA Y LANZA CON UN 15% DE DESCUENTO
USA EL CÓDIGO PROMOCIONAL:

Configuración de redirecciones con Nginx en un VPS

Las redirecciones son vitales para gestionar el tráfico en tu sitio web alojado en VPS, garantizando que los usuarios lleguen a las URLs correctas mientras se mejora el SEO y la seguridad. Esta guía simplifica la configuración de redirecciones Nginx para casos permanentes (301), temporales (302), HTTP a HTTPS, www/no-www y específicos de ruta. Con ejemplos prácticos y consejos, dominarás las redirecciones Nginx de forma eficiente.

Requisitos previos

  • Un VPS con Nginx instalado

  • Acceso root o sudo

  • El archivo de configuración de tu sitio (normalmente en /etc/nginx/sites-available/ o /etc/nginx/conf.d/)

 1. Redirección permanente (301)

Usa esto cuando una URL o dominio haya cambiado permanentemente.

✅ Ejemplo: Redirigir de un dominio antiguo a uno nuevo

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

🔐 Consejo: Redirige siempre a HTTPS cuando sea posible.

2. Redirección temporal (302)

Usa esto para redirección temporal (por ejemplo, durante el mantenimiento).

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

 3. Redirigir HTTP a HTTPS

Esto es muy recomendable para SEO y seguridad.

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

Luego configura tu bloque de servidor HTTPS por separado:

server {
listen 443 ssl;
server_name example.com;
# SSL config here
}

 4. Redirigir www a non-www (o al revés)

Elige una versión preferida para mantener la coherencia y el SEO.

De www a non-www:

server {
listen 80;
server_name www.example.com;
return 301 $scheme://example.com$request_uri;
}

O de non-www a www:

server {
listen 80;
server_name example.com;
return 301 $scheme://www.example.com$request_uri;
}

 5. Redirigir una ruta específica

Ejemplo: Redirigir /blog a /articles:

location = /blog {
return 301 /articles;
}

O con URL completa:

location = /blog {
return 301 https://example.com/articles;
}

Dónde colocar estas directivas

Todas las directivas anteriores deben colocarse en el bloque server apropiado dentro del archivo de configuración de tu sitio:

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

Luego crea un enlace simbólico a sites-enabled si es necesario:

ln -s /etc/nginx/sites-available/example.com /etc/nginx/sites-enabled/

Después de actualizar las configuraciones

Siempre prueba tu configuración de Nginx antes de recargar:

sudo nginx -t

Si no hay errores:

sudo systemctl reload nginx

Bonificación: Redirigir todos los errores 404 a la página de inicio

error_page 404 =301 /;

Coloca esto dentro de tu bloque server para gestionar enlaces rotos con elegancia.

Nginx no es solo un servidor web de alto rendimiento: también es una herramienta poderosa para controlar el tráfico y la experiencia del usuario mediante redirecciones inteligentes. Con solo unas pocas líneas de configuración, puedes forzar HTTPS, guiar a los usuarios a las URLs correctas y optimizar tu sitio tanto para SEO como para la seguridad.

Consejos adicionales

  • Amigable para SEO: Usa redirecciones 301 para preservar el posicionamiento en los motores de búsqueda.

  • Configuración de SSL: Asegúrate de que tu certificado SSL sea válido antes de las redirecciones HTTPS (usa Certbot para Let’s Encrypt).

  • Probar redirecciones: Usa https://www.redirect-checker.org para verificar que no haya bucles o cadenas de redirección.

  • Registro: Habilita los registros de acceso (

    access_log /var/log/nginx/access.log;

    ) para supervisar el comportamiento de las redirecciones.

Conclusión

Nginx hace que la gestión de redirecciones en tu VPS sea simple y potente, mejorando la experiencia del usuario, la seguridad y el SEO. Al configurar redirecciones 301, 302, HTTPS o específicas de ruta y probar con los ejemplos proporcionados, puedes garantizar un flujo de tráfico fluido. Con el alojamiento VPS confiable de AvaHost y estos consejos, tu sitio se mantendrá seguro, accesible y optimizado para crecer.