Nginx reescribe los parámetros de configuración pseudoestáticos descripción detallada

  

nginx reescribe los parámetros de configuración pseudoestáticos y ejemplos de uso con instrucciones de uso regular

coincidencia de expresiones regulares, donde:
* ~ para coincidencias sensibles a mayúsculas

  • * ~ * entre mayúsculas y minúsculas partido
  • *! ~ y! ~ * no son mayúsculas y minúsculas y mayúsculas de minúsculas partido no coincide con

    archivo Y la coincidencia de directorios, donde:
    * -f y! -F se usan para determinar si existe un archivo

  • * -d y! -D se usan para determinar si existe un directorio
  • * -e !! -e y se utiliza para determinar si existe un archivo o directorio
  • * -x -x y se utiliza para determinar si el archivo es ejecutable

    bandera marcada con: *
    última Equivalente a la etiqueta [L] en Apache, lo que indica que la finalización de la reescritura

  • * termina la coincidencia, ya no coincide con las siguientes reglas
  • * redirect devuelve 302 La barra de dirección redirigida temporal se mostrará después del salto abordar
  • * retorno permanente 301 barra de direcciones redirección permanente mostrará después de que la dirección de salto

    Algunas de las variables globales disponibles, Utilice la sentencia condicional (para completar)
    $ args

  • $ content_length
  • $ content_type
  • $ document_root
  • $ document_uri
  • $ host
  • $ http_user_agent
  • $ http_cookie
  • $ limit_rate
  • $ request_body_file
  • $ request_method
  • $ remote_addr
  • $ remote_port
  • $ remote_user
  • $ request_filename
  • $ request_uri
  • $ query_string
  • $ esquema de
  • $ SERVER_PROTOCOL
  • $ SERVER_ADDR
  • $ server
  • $ server_port
  • $ uri

    Ejemplo de combinación de QeePHP
    if (! -D $ request_filename) {

  • reescribe ^ /([azAZ] +) /([azAZ] +) /? (. *) $ /Index.php? Espacio de nombres = usuario &controller = $ 1 &acción = $ 2 &$ 3 último;
  • reescribe ^ /([azAZ] +) /? $ /Index.php?namespace=user&controller=$1 last;
  • break;

    directorio múltiple transformado en parámetros abc.domian.com/sort/2 = > abc.domian.com/index.php ? act = sort &name = abc &id = 2
    if ($ host ~ * (. *) \\. domain \\ .com) {

  • establece $ sub_name $ 1;
  • reescribir ^ tipo \\ (\\ d +) última
  • }

    directorio //\\ /$ /index.php?act=sort&cid=$sub_name&id=$1;? intercambiando /123456 /xxxx - > /xxxx id = 123456
    reescribir ^ /(\\ d +) ///$ 2 id = $ 1 último;

    , por ejemplo, la siguiente (+)?? Establezca nginx para redirigir a /nginx-ie en el uso por el usuario de ie:
    if ($ http_user_agent ~ MSIE) {

  • reescriba ^ (. *) $ /Nginx-ie /$ 1 break;
  • }

    automática de directorios y " /y ".
    si (-d $ REQUEST_FILENAME) {

  • reescribir ^ /((*) [^ /]) $ http: //$ host /$ 1 $ 2 /permanente;
  • }

    prohibir .htaccess
    ubicación ~ /\\ ht {
    <. li> niega toda;

  • }

    prohibir varios directorios
    ubicación ~ ^ /(cron | Plantillas /////////////directorio de multi-nivel y similares, a petición .log.txt;
    ubicación ~ ^ {/data

  • negar todo;
  • }

    no puede impedir que un solo directorio prohíbe .log.txt puede solicitar
    location /searchword /cron /{

  • deny all;
  • Copyright © Conocimiento de Windows All Rights Reserved