Ejemplos de ubicación de ubicación nginx

Ejemplos de ubicación de ubicación nginx
La Directiva de ubicación de NGINX permite solicitudes de enrutamiento a una ubicación particular en el sistema de archivos. Mientras NGINX coincide o busca un bloque de ubicación con la URL solicitada, la Directiva de ubicación le indica al NGINX dónde buscar una ruta específica al incluir todos los archivos y directorios.

Explicaremos ejemplos de ubicación de ubicación nginx con breve detalle en este artículo.

Requisitos previos

Se supone en este artículo que Nginx ya está instalado en su sistema.

Sintaxis de la directiva de ubicación nginx

La siguiente sintaxis está disponible para el directorio de ubicación en el archivo de configuración de Nginx:

Ubicación [modificador] [URL-Match]

El bloque de ubicación de Nginx se puede agregar en un bloque de servidor o en otra ubicación con algunas condiciones predefinidas. En la sintaxis anterior, el modificador es un parámetro opcional. La presencia de modificadores en el bloque de ubicación permite a Nginx lidiar con una URL en un orden diferente. Aquí, pocos modificadores se mencionan a continuación con algunos ejemplos:

Hacer coincidir todas las solicitudes con el bloque de ubicación de Nginx

El '/' se utiliza para la ubicación de prefijo para que coincida con todas las solicitudes. Sin embargo, si no se buscan las mejores coincidencias, se utilizará como último resultado.

Ejemplo
En el siguiente bloque de ubicación, coincidirá con todas las solicitudes:

ubicación /

Directorio de coincidir con el bloque de ubicación en Nginx

El siguiente ejemplo coincidirá con cualquier solicitud en el bloque de ubicación que esté comenzando con /imágenes /. En consecuencia, la búsqueda de un bloque emparejado más específico contra el URI solicitado. Sin embargo, si NGINX no busca una coincidencia más específica, entonces el bloque de ubicación se seleccionará directamente.

Ejemplo
En el siguiente ejemplo, Nginx coincidirá con cualquier solicitud en el bloque de ubicación que esté comenzando con /imágenes /.

ubicación / imágenes /

Modificador de ubicación '=' (igual a) de ubicación '=' (igual a)

El signo igual del modificador '=' se usa cuando coincide exactamente con el bloque de ubicación con un URI solicitado.

Ejemplo
Nginx primero intenta que coincida con las ubicaciones de prefijo más específicas. Sin embargo, en el siguiente ejemplo, el modificador '=' en el bloque de ubicación coincidirá exactamente con la ruta de prefijo solicitada y luego dejará de buscar mejores coincidencias.

ubicación = /imgs

En el ejemplo del bloque de ubicación mencionado anteriormente, el modificador de ubicación '=' coincidirá exactamente con la URL Mydomain.com/imgs. Mydomain/IMGS/índice de las URLS.html 'o' mydomain/imgs/'no coincidirá con la condición.

Matriz de reglas sensibles a la caja usando el modificador Tilda (~)

El modificador TILDA (~) realiza la búsqueda de coincidencia de expresión regular sensible a la caja contra el URI solicitado y busca continuamente una mejor coincidencia.

Ejemplo
El modificador ~ en el siguiente ejemplo realiza la coincidencia de regex (expresión regular) sensible al caso en el bloque de ubicación:

Ubicación ~ /imgs

Matriz insensible a la caja utilizando el modificador de Tilda (~*)

El signo de TILDE con un modificador de asterisco (~*) coincide con cualquier solicitud (insensible al caso) en el siguiente bloque de ubicación que termina con un formato de archivo específico, como el archivo que finaliza con PNG, GIF, ICO, JPEG, JPG, CSS o JS. Sin embargo, cualquier solicitud que envíe a la carpeta / imgs / se verá entretenida por el bloque de ubicación anterior.

Ejemplo
En el siguiente bloque de ubicación, coincidirá con todos los tipos de archivos insensibles a la caja.

Ubicación ~* .(png | ico | gif | jpg | jpeg | css | js) $

Modificador de signo de caret-tilde (^~) para el coincidencia de regex

El modificador Caret-Tilda (^~) se usa para realizar la coincidencia de expresión regular sensible a la caja contra la URL solicitada. Por lo tanto, si el URI correspondiente se combinará en /imgs o /imgs /pico.PNG, deja de buscar encontrar una mejor coincidencia.

Ubicación ^~ /imgs

Conclusión

Hemos discutido algunos ejemplos y detalles importantes sobre la Directiva de ubicación de Nginx con Regex. También hemos mencionado el uso de modificadores con ejemplos en este artículo. Espero que este artículo lo ayude a comprender el concepto principal de los bloques de ubicación en Nginx. Gracias!