美文网首页我爱编程
Nginx location配置

Nginx location配置

作者: xhz的个人小屋 | 来源:发表于2018-05-27 23:08 被阅读0次

    语法规则: location [=||*|^~] /uri/ { … }

    ~ #波浪线表示执行一个正则匹配,区分大小写
    ~* #表示执行一个正则匹配,不区分大小写
    ^~ #^~表示普通字符匹配,如果该选项匹配,只匹配该选项,不匹配别的选项,一般用来匹配目录
    = #进行普通字符精确匹配
    @ #"@" 定义一个命名的 location,使用在内部定向时,例如 error_page, try_files

    官方文档:
    1,=前缀的指令严格匹配这个查询。如果找到,停止搜索。
    2,所有剩下的常规字符串,最长的匹配。如果这个匹配使用^〜前缀,搜索停止。
    3,正则表达式,在配置文件中定义的顺序。
    4,如果第3条规则产生匹配的话,结果被使用。否则,如同从第2条规则被使用。

    例子:

    location  = / {
      # 只匹配"/".
      [ configuration A ] 
    }
    location  / {
      # 匹配任何请求,因为所有请求都是以"/"开始
      # 但是更长字符匹配或者正则表达式匹配会优先匹配
      [ configuration B ] 
    }
    location ^~ /images/ {
      # 匹配任何以 /images/ 开始的请求,并停止匹配 其它location
      [ configuration C ] 
    }
    location ~* \.(gif|jpg|jpeg)$ {
      # 匹配以 gif, jpg, or jpeg结尾的请求. 
      # 但是所有 /images/ 目录的请求将由 [Configuration C]处理.   
      [ configuration D ] 
    }
    

    @location 例子

    error_page 404 = @fetch;
    location @fetch(
    proxy_pass http://fetch;
    )
    

    原文章地址:http://www.nginx.cn/115.html

    相关文章

      网友评论

        本文标题:Nginx location配置

        本文链接:https://www.haomeiwen.com/subject/ituvjftx.html