que proceso funcionalidad funciona como nginx

proceso - Prioridad de ubicación Nginx



proceso nginx (2)

De los documentos de HttpCoreModule :

  1. Directivas con el prefijo "=" que coinciden exactamente con la consulta. Si se encuentra, la búsqueda se detiene.
  2. Todas las directivas restantes con cadenas convencionales. Si esta coincidencia usó el prefijo "^ ~", la búsqueda se detiene.
  3. Expresiones regulares, en el orden en que se definen en el archivo de configuración.
  4. 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.

  1. = (exactamente): ubicación = / ruta
  2. ^ ~ (coincidencia directa): ubicación ^ ~ / ruta
  3. ~ (expresión regular sensible a mayúsculas y minúsculas): ubicación ~ / ruta /
  4. ~ * (expresión regular sin distinción entre mayúsculas y minúsculas): ubicación ~ *. (jpg | png | bmp)
  5. /: ubicación / ruta