Redirige las URL en nginx

Redirige las URL en nginx

Nginx es un servicio web IMAP/POP3 gratuito de IMAP/POP3 ligeramente elevado, totalmente accesible, un servicio web HTTP y una conexión VPN inversa. Los atributos NGINX son buena velocidad, confiabilidad, personalización de la funcionalidad, configuración fácil y bajo consumo de recursos. Tiene muchas características, y se pueden agregar muchas más como complementos durante la instalación. Los temas discutidos en este artículo están cambiando las URL inseguras (puerto 80) a versiones cifradas, cambiando una solicitud de IP a un servidor DNS y cambiando cualquier otro dominio al dominio principal.

Prerrequisitos para Nginx

La guía implica que el usuario tiene un cliente SSH válido instalado en su computadora. Los siguientes son los comandos para la instalación predeterminada del software Nginx desde un repositorio de Linux.

Paso 1: cambios en el repositorio

Inicialmente, lo que tiene que hacer es actualizar su sistema utilizando el comando fijo. Obtendrá una salida similar a la que se muestra en la siguiente imagen.

$ sudo apt-get actualización


Paso 2: Instalación de Nginx

Una vez que haya terminado con las actualizaciones, instale el Nginx en su Ubuntu 20.04 utilizando las siguientes instrucciones adjuntas en la cubierta terminal de Ubuntu 20.04.

$ sudo apt install nginx


Paso 3: Validación de Nginx

Ejecutemos la siguiente instrucción para validar qué versión de Nginx se instala en su sistema utilizando el indicador "- V":

$ sudo nginx -v


Redireccionando URL en Nginx

Una URL en su sitio debe ser redirigida a una nueva URL si navega por una página. En Nginx, hay varias formas de redirigir una URL. Examinemos cada uno a su vez.

Redirección temporal de Nginx

Si la URL de una página necesita cambiar temporalmente de una URL a otra, las redireccionamientos temporales son útiles. El movimiento rápido de una página se indica mediante el código de respuesta de redirección 302. Las redirecciones temporales informan a los usuarios que un sitio es inaccesible mientras se realiza el mantenimiento.

Usuario-> página del sitio web-> El sitio todavía se está actualizando.


Se supone que el navegador enviará todas las consultas desde "www.nginxurl1.com "a" www.nginxurl2.com ”a través de esta redirección. Esta técnica no puede arreglar todo el sitio; Solo una página puede ser. Puede especificar directorios completos en lugar de archivos individuales al usar la directiva de reescritura con expresiones regulares para redirigir más de una página.

Redirección de Nginx permanente

Una redirección Nginx permanente notifica al navegador web que debe vincular la página anterior a la nueva URL de forma permanente. La reubicación permanente de una página es señalada por el Código de respuesta de redirección 301, que se utiliza para mapear este cambio. Cuando un usuario decide actualizar la URL y ya no quiere que visite un sitio web, estos tipos de redirecciones pueden ser útiles.

Usuario-> para ser redirigido a www.nginxurl2.com, haga clic en www.nginxurl1.comunicarse.


Usando una directiva de reescritura, agregamos la redirección mencionada. Cada componente de URL después del / es coincidente por la expresión regular / $. Un ejemplo de ello es la redirección de www.nginxurl1.com a www.nginxurl2.comunicarse. Agregar permanente después de la directiva de reescritura es todo lo necesario para crear una redirección permanente.

HTTP permanente a la redirección no HTTP en Nginx

A menudo desea que los usuarios de su sitio web accedan a www.nginxurl1.com/$ 1 en lugar de www.nginxurl1.comunicarse. Aunque hay varias formas de redirigir de http a no http en nginx, lo siguiente es uno de los más simples:

Redirección permanente HTTP a HTTP en Nginx

El puerto HTTP 80 es utilizado por HTTP y HTTPS. Dado que los ataques MITM (un hombre en el medio) que pueden robar su información se evitan mediante el uso de HTTPS, es considerablemente más beneficioso hacerlo. Recuerde que para que esta estrategia funcione, SSL ya debe estar configurado. Por lo tanto, redirigir todas las consultas HTTP a HTTPS es ventajosa para asegurar los datos transmitidos entre usted y los usuarios.

Agregue la siguiente línea HTTP a su archivo de configuración si tiene la intención de redirigir un HTTP a su formulario HTTP de forma permanente.


Analicemos el script previamente dado:

Escucha 80: Si se proporciona la URL proporcionada, el bloque del servidor escuchará en el puerto 80 para las solicitudes de conexión.

nombre del servidor: nginxurl1.com, es la dirección de host. www.nginxurl1.com - indica los nombres de host del bloque del servidor.

regreso 301: https: // nginxurl1.com, el tráfico se reenviará a la versión HTTPS del sitio web utilizando $ solicitud URI. Todo el URI de consulta original y los parámetros están contenidos en el campo URI de solicitudes $.

Nginx URL redirige a un sitio específico

Si se configuran algún sitio web alojado en el sitio para utilizar HTTPS, y no desea instalar bloques HTTP individuales para cada sitio, puede establecer un bloque de respuesta HTTP unificado. Este elemento enviará todas las consultas HTTPS a los elementos HTTPS correspondientes.

Modifique el archivo de configuración de NGINX y aplique las siguientes modificaciones para generar un solo bloque HTTPS de atrapar todo que llevará a los usuarios a la versión HTTPS del sitio web.


Examinemos cada pieza de código a su vez:

Escuchar 80 default_server: Este bloque de servidor se designa como el bloque predeterminado para cualquier URL que escuche 80 servidor predeterminado no coincide.

nombre del servidor _: Una dirección de sitio web incorrecta que nunca se corresponde a una dirección web real es el Nombre del servidor_.

Devolver 301 https:// nginx1 $ request_uri: la información debe reenviarse al bloque de servidor HTTPS asociado con el mensaje de respuesta 301. (Movido permanentemente). La dirección web de la consulta se almacena en la variable "nginxurl1".

Verificación de sintaxis y reiniciando nginx

El script debe crearse para poner las configuraciones del script Nginx en acción después de implementar cada una de las correcciones. El archivo estándar debe verificarse durante la compilación, ya que los protectan contra la página web que termina en caso de falla de configuración.

Para verificar el archivo de parámetro predeterminado, ejecute el siguiente script en un terminal de Linux. Puedes pasar a la siguiente etapa si todo funciona como se esperaba.

$ sudo nginx -t



Para reiniciar el servicio web nginx, utilice cualquiera de los comandos. El comando variará según el nombre de host y la edición de la distribución de Linux.


Ahí tienes! Ahora, los sitios web serán redirigidos a su nuevo destino a través del host Nginx.

Conclusión

Nginx le permite realizar la redirección temporal y permanente descrita anteriormente entre los navegadores web más capaces y fáciles de usar. Use las redirecciones apropiadas; De lo contrario, las clasificaciones de su motor sufrirán. Puede aprovechar al máximo su personalidad de Internet existente mientras modifica el plan de diseño según sea necesario con una redirección específica. Hemos agregado todos los pasos básicos para redirigir las URL en Nginx.