<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