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

相關文章
相關標籤/搜索