Nginx location 配置用法及正则例子

<div class="htmledit_views" id="content_views">html

Nginx location 配置语法<br>     1. location [ = | ~ | ~* | ^~ ] uri { ... }<br>     2. location @name { ... }    <br> location 配置能够有两种配置方法<br> 1.前缀 + uri(字符串/正则表达式)<br> 2.@ + name<br> 前缀含义<br>     =  :精确匹配(必须所有相等)<br>     ~  :大小写敏感<br>     ~* :忽略大小写<br>     ^~ :只需匹配uri部分<br>     @  :内部服务跳转<br> Location 基础知识<br> 1.location 是在 server 块中配置。<br> 2.能够根据不一样的 URI 使用不一样的配置(location 中配置),来处理不一样的请求。<br> 3.location 是有顺序的,会被第一个匹配的location 处理。<br> Location 配置demo<br> 1.=,精确匹配<br><br><br>         location = / {<br>             #规则<br>         }<br>         # 则匹配到 http://www.example.com/ 这种请求。 <br> 2.~,大小写敏感<br><br><br>         location ~ /Example/ {<br>                 #规则<br>         }<br>         #请求示例<br>         #http://www.example.com/Example/  [成功]<br>         #http://www.example.com/example/  [失败]<br> 3.~,大小写忽略<br><br><br>     location ~ /Example/ {<br>                 #规则<br>     }<br>     # 则会忽略 uri 部分的大小写<br>     #http://www.example.com/Example/  [成功]<br>     #http://www.example.com/example/  [成功]<br> 4.^~,只匹配以 uri 开头<br><br><br>     location ^~ /img/ {<br>             #规则<br>     }<br>     #以 /img/ 开头的请求,都会匹配上<br>     #http://www.example.com/img/a.jpg   [成功]<br>     #http://www.example.com/img/b.mp4 [成功]<br> 5.@,nginx内部跳转<br><br><br>     location /img/ {<br>         error_page 404 @img_err;<br>     }<br>     <br>     location @img_err {<br>         # 规则<br>     }<br>     #以 /img/ 开头的请求,若是连接的状态为 404。则会匹配到 @img_err 这条规则上。 </div>nginx

相关文章
相关标签/搜索