proceso - Prioridad de ubicación Nginx
proceso nginx (2)
De los documentos de HttpCoreModule :
- Directivas con el prefijo "=" que coinciden exactamente con la consulta. Si se encuentra, la búsqueda se detiene.
- Todas las directivas restantes con cadenas convencionales. Si esta coincidencia usó el prefijo "^ ~", la búsqueda se detiene.
- Expresiones regulares, en el orden en que se definen en el archivo de configuración.
- Si # 3 arrojó una coincidencia, ese resultado se usa. De lo contrario, se usa la coincidencia de # 2.
Ejemplo de la documentación:
location = / {
# matches the query / only.
[ configuration A ]
}
location / {
# matches any query, since all queries begin with /, but regular
# expressions and any longer conventional blocks will be
# matched first.
[ configuration B ]
}
location /documents/ {
# matches any query beginning with /documents/ and continues searching,
# so regular expressions will be checked. This will be matched only if
# regular expressions don''t find a match.
[ configuration C ]
}
location ^~ /images/ {
# matches any query beginning with /images/ and halts searching,
# so regular expressions will not be checked.
[ configuration D ]
}
location ~* /.(gif|jpg|jpeg)$ {
# matches any request ending in gif, jpg, or jpeg. However, all
# requests to the /images/ directory will be handled by
# Configuration D.
[ configuration E ]
}
Si todavía es confuso, aquí hay una explicación más larga .
¿En qué orden se activan las directivas de ubicación?
Dispara en este orden.
- = (exactamente): ubicación = / ruta
- ^ ~ (coincidencia directa): ubicación ^ ~ / ruta
- ~ (expresión regular sensible a mayúsculas y minúsculas): ubicación ~ / ruta /
- ~ * (expresión regular sin distinción entre mayúsculas y minúsculas): ubicación ~ *. (jpg | png | bmp)
- /: ubicación / ruta