Directorio artículo
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
- 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 ^ ~;
- 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;
- Si toda la coincidencia de expresiones regulares no está encendido, el resultado de una zona de alcance;
- Último partido "/", si la cadena ordinaria y coincidencia de expresión regular no está en el periódico 404 no encontrado.
- En términos generales, "="> "Ruta Completa"> "^ ~"> " / *"> "/"
1.3 Ejemplo
- Sólo coincida con "/".
location = / {
}
- 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 / {
}
- Coincide con cualquier petición / Directorio / iniciar y detener la búsqueda de otra ubicación.
ubicación ^ ~ / Directorio / {
}
- Partidos gif, jpg, jpeg petición final; ^ ~ pero se encontró procesado por ella.
* ~ ubicación. (gif | jpg | jpeg) $ {
}
- 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 |