GNU/Linux >> Tutoriales Linux >  >> Linux

Cómo usar Nginx para redirigir

Nginx (pronunciado motor-x) es un potente servidor web HTTP de código abierto y alto rendimiento. Puede funcionar como proxy inverso o proxy POP3/IMAP. Es el tercer servidor web más popular y conocido por su rendimiento mejorado, facilidad de uso y configuración, estabilidad y utilización mínima de recursos. Por eso, en este tutorial, le mostraremos cómo usar Nginx para redirigir el tráfico de diferentes maneras.

Según Datanyze, Nginx tiene una participación de mercado del 32% en el mercado de servidores web. Admite muchos sitios web de renombre como Github, Netflix, CloudFlare, Hulu, Airbnb, Hulu, WordPress y muchos más.

Redireccionamiento en Nginx

La capacidad de reenviar la URL del sitio web a otra dirección o punto según sus criterios es una característica esencial del servidor web Nginx. Una redirección de Nginx es simple y fácil de configurar. A menudo, los usuarios eligen redirigir una página que tiene una buena clasificación SEO. Por ejemplo, al cambiar de un CMS a otra plataforma. Esto cambiará completamente la composición de tu URL. Entonces, para mantener su página actual con una buena posición SERP, puede redirigir la URL anterior a la página nueva.

En este tutorial, lo guiaremos a través de la creación de dos tipos de redirección de Nginx:permanente y temporal. Recuerda tener Nginx instalado en tu VPS.

Explicación de la redirección temporal y permanente de Nginx

Los redireccionamientos temporales son beneficiosos si la ubicación de una página necesita cambiar de un lugar a otro temporalmente. El código de respuesta de redirecciones 302 se utiliza para designar el movimiento temporal de una página.

Si se está realizando el mantenimiento del sitio web, se utilizan redireccionamientos temporales para notificar a los usuarios que el sitio web no está disponible. Otro ejemplo es cuando realiza redirecciones temporales de una página incompleta; vinculas esa página a otro punto o a la página principal:

Visitante–> Página del sitio web–> El sitio web está en mantenimiento

Por otro lado, una redirección permanente de Nginx informa al navegador web que debe vincular permanentemente la página o el dominio anterior a una nueva ubicación o dominio. Para mapear este cambio, el código de respuesta de redirecciones 301 se utiliza para designar el movimiento permanente de una página. Este tipo de redireccionamientos son útiles cuando el usuario quiere cambiar el nombre de dominio y ya no quiere que un navegador acceda a él.

Por ejemplo, cuando desee cambiar el dominio de su sitio web o crear una nueva página para una anterior:

Visitante–> Haga clic en www.devisers.in/home -> Redirigido a www. ideadores en/casa1

Redirecciones de página en Nginx

Recuerda, primero tienes que acceder a tu VPS a través de SSH. Si tiene problemas, consulte nuestro tutorial de PuTTY.

En Nginx, la mayoría de los redireccionamientos se pueden lograr con la ayuda de la función de reescritura incorporada. Esta es la función predeterminada que está disponible en una instalación limpia de Nginx y puede formar ambos tipos de redirección de Nginx, es decir, permanente y temporal. En su forma simple, requiere un mínimo de dos casos, es decir, URL antigua y URL nueva.

Es simple y fácil redirigir páginas a una ubicación temporal o permanente en el servidor web Nginx. En la ubicación /etc/ nginx/sitios habilitados/predeterminado debe pegar el siguiente código, mientras cambia las variables según sus necesidades:

Location path_pattern {        
     rewrite ^/oldURL$ https://www.domainone.com/newURL redirect; 
}

Si desea redirigir la página a otro enlace de forma permanente, simplemente use "permanente" en lugar de "redireccionar" en el comando anterior. Mientras tanto, path_patern suele ser /index.html .

Nginx redirigiendo un dominio

Para redirigir un dominio a otro, use el siguiente comando en la terminal:

server {
      listen 80;
      hostname devisers.in www.devisers.in;
      rewrite ^ http://www.devisers.com$request_uri? permanent;
}

Aquí, usamos dos dominios. El que queremos redirigir:www.devisers.in, y el nuevo:www.devisers.com.

Nginx Redirect de HTTP a HTTPS (SSL)

HTTP y HTTPS usan diferentes puertos:el puerto HTTP 80 y el puerto HTTPS 443. El uso de HTTPS es mucho más útil, ya que lo protege de los ataques MITM que pueden secuestrar su sesión. Recuerde que para que este método funcione, debe tener un SSL ya configurado. Entonces, para proteger toda la información enviada entre usted y sus visitantes, es beneficioso redirigir todas las solicitudes que provienen de HTTP a HTTPS. Para eso, podemos agregar esta modificación al mismo archivo:

server {
listen 80 default_server;
server_name _;
return 301 https://$host$request_uri;
}

Ahora todo el tráfico del servidor predeterminado HTTP se redirige a HTTPS.

Sitios específicos de redirección de Nginx

Esto es esencial si está utilizando varios sitios o aplicaciones y desea redirigir solo un sitio. Siga los pasos a continuación:

server { 
listen 80; 
server_name devisers.in;
     return 301 https://devisers.in$request_uri; 
}

Aquí, estamos redirigiendo el sitio http://www.devisers.in a https://www.devisers.in

Redirigir de www a no-www

Muchas veces desea que sus visitantes accedan al dominio simple de su página web, como devisers.in en lugar de www.devisers.in. Aunque hay muchas opciones para redirigir de www a no www en Nginx, una de las formas más sencillas de hacerlo es como se describe a continuación:

server {
    server_name www.devisers.in;
    return 301 $scheme://devisers.in$request_uri;
}

¡Importante! Esta es una redirección permanente o "Redirección 301".

Reinicie el servidor web Nginx para aplicar los cambios con el comando:

sudo systemctl restart Nginx

Si desea redirigir de no www a www, simplemente reemplace la URL del sitio web mencionada en el comando anterior. Reemplace www.devisers.in con devisers.in y viceversa.

Conclusión

Nginx es uno de los servidores web más potentes y fáciles de usar que le permite realizar redireccionamientos temporales y permanentes como se describe anteriormente.

Ahora ya sabe cómo crear redireccionamientos Nginx de HTTP a HTTPS, de www o Non-www o viceversa. Asegúrese de utilizar los tipos de redireccionamiento correctos, ya que los redireccionamientos incorrectos afectarán sus clasificaciones de búsqueda. Con la ayuda de redireccionamientos precisos, puede aprovechar su presencia web actual mientras cambia la estructura del sitio según sea necesario.

¡Esperamos que este tutorial te ayude! Nos vemos en la próxima.


Linux
  1. Cómo usar BusyBox en Linux

  2. Cómo uso cron en Linux

  3. Cómo deshabilitar ETag en NGINX

  4. Cómo redirigir URL usando Nginx

  5. ¿Cómo usar dos2unix?

Cómo usar el comando PS

Cómo usar el comando SUPERIOR

¿Cómo habilitar IPv6 en Nginx?

Cómo usar FTP

¿Cómo instalar Nginx en CentOS 7?

Cómo instalar NGINX en Ubuntu 18.04