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:
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 /.
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.
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:
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.
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 ^~ /imgsConclusió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!