Ubicación Nginx en la configuración, y reglas de concordancia

Una, la sintaxis de ubicación

location [ = | 空格 | ~ | ~* | ^~ ] uri { 
    ... 
}
  • partido Precisión: =
  • partido de la secuencia: Espacio
  • Que el juego regular: ^ ~
  • partidos regulares: !! ~ | ~ * | ~ | ~ *
  • partido general: /

    Donde "~" representa - Partido de regular entre mayúsculas y minúsculas; "~ *" representa - entre mayúsculas y minúsculas partido regular, que en conjunto representa - no coincide con el "!"

En segundo lugar, la ubicación de la pluralidad de orden coincidente

Con el fin de que coincida con la ubicación nginx

    Paso: partido coincidencia exacta con "=", si el partido, directa rendimientos;

    Paso Dos: Que con el "espacio" coincidencia de cadenas, si el partido es salvar, no volver directamente;

    El tercer paso: con juego "^ ~" es mejor que el juego regular, si los caracteres coinciden, el proceso vuelve directamente;

    Paso cuatro: Partido con "!! ~ | ~ * | ~ | ~ *" partidos regulares, si el partido, y luego directamente hacia atrás, y si no coincide, pero el partido en el segundo paso, el segundo retorno directo el paso de adaptación;

    Paso cinco: partido de General no coincide con "/", se trata de un camino de acceso arbitraria puede ser igualada devuelto directamente.

    nota:

    1, en la misma regla de nivel de coincidencia, de acuerdo con el orden determinado concordancias con perfiles, los retornos a juego inmediatamente (no devuelven directamente a la coincidencia de cadenas);

    2, por la coincidencia de cadenas, siempre rascar para que coincida con la cadena más larga de un registro de eso.

En tercer lugar, el ejemplo muestra

    Nginx.cof modificar el archivo debe verificar primero que el perfil está configurado correctamente, reinicie! ! !

    Nginx ha escrito algunos comandos más utilizados están interesados mirada puede acoger refiere a la equivocada Otro blog. Adjuntar Bowen Dirección: Nginx explicar la instalación de ventanas, correr, y archivos de configuración

# 精准匹配
location = /public/index.html {
    default_type text/html ;
    return 601 '==============================    精准匹配601【location = /public/index.html】    ==============================';
}

# 字符串匹配
location  /public/index.html {
    default_type text/html ;
    return 611 '==============================    字符串匹配611【location  /public/index.html】    ==============================';
}
location  /public/login.html {
    default_type text/html ;
    return 612 '==============================    字符串匹配612【location  /public/login.html】    ==============================';
}
location  /public/ {
    default_type text/html ;
    return 613 '==============================    字符串匹配613【location  /public/】    ==============================';
}
location  /public/second.html {
    default_type text/html ;
    return 614 '==============================    字符串匹配614【location  /public/second.html】    ==============================';
}

# 优于正则匹配
# 优于正则匹配中不能写与字符串匹配相同的访问路径,没有意义。
# location ^~ /public/index.html {
    # default_type text/html ;
    # return 621 '==============================    优于正则匹配621【location ^~ /public/index.html】    ==============================';
# }
location ^~ /public/regist.html {
    default_type text/html ;
    return 623 '==============================    优于正则匹配623【location ^~ /public/regist.html】    ==============================';
}
location ^~ /public/first.html {
    default_type text/html ;
    return 623 '==============================    优于正则匹配623_1【location ^~ /public/first.html】    ==============================';
}

# 正则匹配
location ~ \/public\/index\.html$ {
    default_type text/html ;
    return 631 '==============================    正则匹配631【location ~ \/public\/index\.html】    ==============================';
}
location ~ \/public\/first\.html$ {
    default_type text/html ;
    return 633 '==============================    正则匹配633_1【location ~ \/public\/first\.html】    ==============================';
}
location ~ \/public\/second\.html$ {
    default_type text/html ;
    return 634 '==============================    正则匹配634【location ~ \/public\/second\.html】    ==============================';
}

# 通用匹配
location / {
    default_type text/html ;
    return 640 '==============================    通用匹配640【location /】    ==============================';
}

      1 [Petición] dirección coincidente preciso: HTTP: // localhost: 5021 / public / index.html

     2, [] coincide con la cadena de caracteres dirección de solicitud: http: // localhost: 5021 / public / la login.html

    Nota: en realidad es el resultado de "coincidencia de cadena" volverá bloc de notas, y luego a través de "mejor que un partido regular" y "partido normal", no puede competir con éxito se encuentra, puesta en escena de retorno resultados finales.

 

     3, [] es superior a la solicitud regular de coincidencia de dirección:  http: // localhost: 5021 / / pública regist.html

    Nota: El hecho es el resultado de la "cadena coincidente [ UBICACIÓN / public / ]" devolverá bloc de notas, y luego a través de éxito, el regreso definitivo "mejor que un partido normal" número "mejor que un partido normal", se encuentra una coincidencia.

    3-1, [] es superior a la solicitud regular de coincidencia de dirección:  http: // localhost: 5021 / public / first.html

    4, [es] coincida con la dirección solicitada:  http: // localhost: 5021 / public / second.html

    Nota: El hecho es el resultado de la "cadena coincidente [ /public/second.html UBICACIÓN ]" devolverá bloc de notas, y luego a través de "mejor que un partido regular," no se encuentra una coincidencia exitosa, luego a través de "partido regular" de partido es encontrado el éxito finalmente volver al resultado "partido normal".

     5, [Universal] Solicitud de coincidencia de dirección: http: // localhost: 5021 / estática / common.html

    Nota: Después de todas las reglas después del partido, ningún partido tiene éxito, entonces entrar en el "juego universal", todas las peticiones son coincidencia correcta.

Publicado 47 artículos originales · elogios ganado 16 · Vistas a 70000 +

Supongo que te gusta

Origin blog.csdn.net/zorro_jin/article/details/85003947
Recomendado
Clasificación