Problemas de configuración de NGINX

Pit uno. Servidor de archivos estático: la diferencia entre la ubicación raíz y el alias:

La principal diferencia entre root y alias es cómo nginx interpreta la uri detrás de la ubicación, lo que hará que los dos asignen solicitudes a archivos del servidor de diferentes maneras:

  • El resultado de procesamiento de root es: ruta raíz + ruta de ubicación
  • El resultado de procesamiento del alias es: reemplazar la ruta de ubicación con la ruta de alias
  • alias es la definición de un alias de directorio, y root es la definición del directorio de nivel superior.
  • Debe terminar con "/" después del alias, de lo contrario no se encontrará el archivo. . . Y la raíz es opcional ~~

instancia raíz:

location ^~ /t/ {
     root /www/root/html/;
}

Nota: Si un URI solicitado es /t/a.html, el servidor web devolverá el archivo /www/root/html/t/a.html en el servidor.

instancia de alias (último / debe traer):

location ^~ /t/ {
 alias /www/root/html/new_t/;
}

Nota: Si un URI solicitado es /t/a.html, el servidor web devolverá el archivo /www/root/html/new_t/a.html en el servidor. Tenga en cuenta que esto es new_t, porque el alias descartará la ruta configurada después de la ubicación y apuntará el directorio actualmente coincidente al directorio especificado.

Pit 2. Prioridad de ubicación NGINX en la configuración

1.tipo de expresión de ubicación:

  • ~ Significa realizar una coincidencia regular, distingue entre mayúsculas y minúsculas
  • ~ * Significa realizar una coincidencia regular, no distingue entre mayúsculas y minúsculas
  • ^ ~ Indica coincidencia de caracteres comunes. Usar coincidencia de prefijo. Si la coincidencia es exitosa, ya no coincidirá con otras ubicaciones.
  • = Realizar coincidencia exacta de caracteres. Esa es una coincidencia exacta.
  • @ Define una ubicación con nombre, utilizada en orientación interna, como error_page, try_files

2. Descripción de la prioridad de ubicación

La ubicación de nginx no está muy relacionada con el orden de ubicación en la configuración. El tipo de expresión de ubicación positiva está relacionado. Para expresiones del mismo tipo, las cadenas largas coincidirán primero.
La siguiente es una lista de prioridades:

  • El tipo de signo igual (=) tiene la máxima prioridad. Una vez que la coincidencia es exitosa, no se encuentran otras coincidencias.
  • ^ ~ Escriba la expresión. Una vez que la coincidencia es exitosa, no se encuentran otras coincidencias.
  • Los tipos de expresiones regulares (~~ *) tienen prioridad. Si la regularidad de varias ubicaciones puede coincidir, se utiliza la expresión regular más larga.
  • Tipo de coincidencia de cadena regular. Emparejar por prefijo.
    Inserte la descripción de la imagen aquí
41 artículos originales publicados · Me gustaron 14 · Visitantes más de 10,000

Supongo que te gusta

Origin blog.csdn.net/Yunwei_Zheng/article/details/104018807
Recomendado
Clasificación