Nginx中位置从零开始的配置教程

  

  

位置的匹配顺序是“先匹配正则,在匹配普通”。

  

位置的匹配顺序其实是“先匹配普通,在匹配正则”。造成误解的原因是:正则匹配会覆盖普通匹配

  

<强> Nginx位置配置语法

  

,,,1. <代码>位置[=| | ~ | ~ * ^ ~]uri {…}
  

  

,,,2. <代码>位置@ name {…},,,
  

  

<强>位置配置可以有两种配置方法

  

1。前缀+ uri(字符串/正则表达式)
  

  

2。@ +名称
  

  

<强>前缀含义

  

,,,=,:精确匹配(必须全部相等)
  

  

,,,~,:大小写敏感
  

  

,,,~ *:忽略大小写
  

  

,,,^ ~:只需匹配uri部分
  

  

,,,@ :内部服务跳转
  

  

<强>位置基础知识

  

1。位置是在服务器块中配置。
  

  

2。可以根据不同的URI使用不同的配置(位置中配置),来处理不同的请求。
  

  

3。位置是有顺序的,会被第一个匹配的位置处理。

  


  

  

1。=,精确匹配

        位置=/{   #规则   }   #则匹配到“http://www.example.com/闭庵智肭蟆?/pre>      

2。~,大小写敏感

        位置~//{例子   #规则   }   #请求示例   # http://www.example.com/Example/[成功)   # http://www.example.com/example/[失败)      

3。~ *,大小写忽略

        位置~ *//{例子   #规则   }   #则会忽略uri部分的大小写   # http://www.example.com/Example/[成功)   # http://www.example.com/example/[成功)      

4。^ ~,只匹配以uri开头

        位置^ ~/img/{   #规则   }   #以/img/开头的请求,都会匹配上   # http://www.example.com/img/a.jpg[成功)   # http://www.example.com/img/b.mp4[成功)      

5 .@, nginx内部跳转

        位置/img/{   error_page 404 @img_err;   }      位置@img_err {   #规则   }   #以/img/开头的请求,如果链接的状态为404,则会匹配到@img_err这条规则上。      


  

  

Nginx中的位置并没有想象中的很难懂,不必害怕。多找资料看看,多尝试。你就会有收获。

  

<强>参考
  

  
      <李> http://nginx.org/en/docs/http/ngx_http_core_module.html位置   <李>统一资源标志符   
  

好了,以上就是这篇文章的全部内容了,希望本文的内容对大家的学习或者工作具有一定的参考学习价值,如果有疑问大家可以留言交流,谢谢大家对的支持。

Nginx中位置从零开始的配置教程