Nota: Este artículo fue publicado originalmente en 2013. Algunos pasos, comandos o versiones de software pueden haber cambiado. Consulta la documentación actual de NginX para obtener la información más reciente.
En esta guía paso a paso, aprenderás a redirigir una URL en Nginx. Nginx es un servidor HTTP de alto rendimiento y proxy inverso, conocido por su estabilidad, amplio conjunto de características y bajo consumo de recursos.
Requisitos Previos
Antes de comenzar, asegúrate de tener:
- Un servidor Linux con Nginx instalado
- Acceso root o sudo al servidor
- Comprensión básica de la configuración de servidores web
Cómo: Redirigir una URL en (http://nginx.org/ “Nginx”)
Es posible que necesites redirigir a otra URL en varios escenarios. Cubriré dos ejemplos de escenarios que he encontrado y cómo resolví esos problemas:
I. Redirigir de un dominio desnudo al subdominio www:
server { listen 80; server_name test.com; return 301 $scheme://www.test.com$request_uri; }
II. Redirigir una subcarpeta de Autodiscover de (http://www.microsoft.com/exchange “Microsoft Exchange Server”) a otro dominio:
#Redirect Autodiscover Requests location ~* ^/Autodiscover { # proxy_pass <https://outlook.office365.com:443>; # proxy_cache_bypass 1; return 301 $scheme://outlook.office365.com$request_uri; }
Para este último ejemplo puedes elegir 1 de dos enfoques: El primero, que está comentado, hace un proxy a tu servicio de AutoDiscover de Exchange Server. El problema con este enfoque es que necesitas tener el certificado SSL correcto para tu dominio instalado o tendrás una serie de advertencias. Este enfoque es útil si deseas almacenar respuestas en caché, etc. Mi enfoque recomendado es el que no está comentado, que es una redirección normal como la que viste en el primer ejemplo. Hacer una redirección como esta evitará que Outlook intente acceder a tu servidor de vez en cuando para verificar las directivas de AutoDiscover. Esto es útil si estás alojando tu dominio en un host que no es de Exchange (careces de la carpeta AutoDiscover allí).
(http://img.zemanta.com/zemified_h.png?x-id=b15c0b5a-6eef-4fa7-ba5a-a15e4d093adf)](http://www.zemanta.com/?px “Enhanced by Zemanta”)
Resumen
Has aprendido exitosamente a redirigir una URL en Nginx. Si encuentras algún problema, verifica los requisitos previos y asegúrate de que tu entorno de NginX esté correctamente configurado.