# # Nginx.conf detallada y ubicación del bloque perfil Explicación


En el perfil del Nginx nginx.conf, bloques de código de localización papel se hacen coincidir correspondiente a una petición del usuario url, y asignarla al servidor de directorio especificado.

1. ubicación que coincida con el comando

1.1 comandos juego disponibles y funciones

ubicación disponibles dos comandos partido: secuencia normal y una expresión regular. ~ * ~ Y para expresiones regulares, sin ningún otro prefijo y el prefijo se utilizan para cadenas normales. Expresión regular para coincidente con base, para que coincida con la primera expresión regular después de buscar la parada. secuencia de la coincidencia de cadenas común es ignorado, elegirá el partido más exacta. Comandos comunes y la acción correspondiente es el siguiente:

comando efecto
~ La realización de un partido entre mayúsculas y minúsculas indica un habitual
~ * Representa una realización insensible regular que coincida
^ ~ Representar los caracteres comunes a la altura, si el partido de opción, solamente igualar esta opción no coincide con la otra. Generalmente se usa para que coincida con el directorio
= Por coincidencia exacta en general
sin prefijo Para cadenas normales
@ Al definir una ubicación con nombre, usado internamente dirigida, por ejemplo error_page, try_files

prioridad de comandos 1.2 coincidente

  1. Común de ajustar con precisión la cadena, el valor más próximo se almacena temporalmente, y si no hay ninguna coincidencia, la coincidencia de cadenas para la general, si una pluralidad de juego, de acuerdo con el partido más largo, a continuación, un partido ^ ~;
  2. Entonces expresiones regulares con el fin de declaración en el archivo de configuración, mientras un juego de expresiones regulares, a juego se detiene, toma el resultado expresión regular coincidente;
  3. Si toda la coincidencia de expresiones regulares no está encendido, el resultado de una zona de alcance;
  4. Último partido "/", si la cadena ordinaria y coincidencia de expresión regular no está en el periódico 404 no encontrado.
  5. En términos generales, "="> "Ruta Completa"> "^ ~"> " / *"> "/"

1.3 Ejemplo

  1. Sólo coincida con "/".

location = / {

}

  1. Adaptarse a cualquier petición de que todos URI se basa en un "/"; ya coincide con el carácter prioritario o expresión regular coincidente.

lugar / {
}

  1. Coincide con cualquier petición / Directorio / iniciar y detener la búsqueda de otra ubicación.

ubicación ^ ~ / Directorio / {
}

  1. Partidos gif, jpg, jpeg petición final; ^ ~ pero se encontró procesado por ella.

* ~ ubicación. (gif | jpg | jpeg) $ {
}

  1. A petición / index / el principio, si el estado del enlace 404. Se puede adaptar a @index_error.

ubicación / index / {

error_page 404 @index_error;
}
Ubicación @index_error {
...}

2. Los comandos de configuración comunes: alias, raíz, PROXY_PASS

2.1 alias

alias de configuración alias, para acceder al sistema de archivos, después de un partido de la URL, la URL coincide con el contenido de repuesto en el campo detrás del alias.
Ejemplo 1:
Si la ubicación está configurado de la siguiente manera (coincidencia general de cadena), entonces la URL de solicitud de retorno "/ test / archivo", en el archivo "archivo / usr / local /" .

lugar / test / {
alias / usr / local /;
}

Ejemplo dos:
Si la ubicación está configurado de la siguiente manera (expresiones regulares), entonces la petición de URL es "/test/love.gif", el retorno al archivo "/usr/local/test1/love.gif".
El "$ 1" representa la primera ubicación de parámetros expresión coincidente.

ubicación ~ * / test / ~ * (gif | jpg | jpeg) $ {.
alias / usr / local / test1 / $ 1;
}

2.2 de raíz

ruta raíz para acceder al sistema de archivos, después de un partido a la URI, la ruta de acceso a la configuración de la raíz, y después de eso unido a la ruta de solicitud.
Ejemplo 1:
Si la ubicación está configurado de la siguiente manera (coincidencia general de cadena), entonces la URL de solicitud de "/ test / archivo", el retorno al archivo "prueba / usr / local / / archivo"

lugar / test / {
root / usr / local /;
}

2.3 PROXY_PASS

Después de que las solicitudes de configuración de agente para el proxy, adaptada a la URI, reenvía la petición a la configuración URL PROXY_PASS.
Ejemplo 1:
Si la ubicación está configurado de la siguiente manera (coincidencia general de cadena), entonces la URL de solicitud de "/ prueba / hola", remitido a "http://192.168.1.111:8089/hello" se devuelve la solicitud.

lugar / test / {
PROXY_PASS http://192.168.1.111:8089/;
}

Nota: Si ha configurado PROXY_PASS "/" sin lugar adicional de URI, no está configurado "/" se anexará.

3. última diferencia y romper palabras clave

Cuando (1) anterior, y cuando la rotura se produce fuera de la ubicación, tanto el efecto es la diferencia misma no
(2) anterior, y cuando la rotura se produce en la ubicación interna:

palabra clave efecto
último Utilice la última orden irá después de que el alcance ubicación de reescritura, que una vez más se reanudó comportamiento anterior
descanso Utilice el comando break, no va a saltar fuera del alcance de ubicación después de reescritura, es también la ubicación del final de la vida

4. Diferencias permanentes y palabras clave de redirección

palabra clave efecto
reescribir ... permanente Código de estado de la solicitud de registro de redirección permanente 301
reescribir ... redirección Código de estado de la solicitud de registro de redirección temporal 302
Publicado 59 artículos originales · ganado elogios 2 · Vistas 4697

Supongo que te gusta

Origin blog.csdn.net/lch551218/article/details/104256019
Recomendado
Clasificación