Nginx location 配置用法及正則例子


Nginx location 配置語法

    1. location [ = | ~ | ~* | ^~ ] uri { ... }

    2. location @name { ... }    

location 配置可以有兩種配置方法

1.前綴 + uri(字符串/正則表達式)

2.@ + name

前綴含義

    =  :精確匹配(必須全部相等)

    ~  :大小寫敏感

    ~* :忽略大小寫

    ^~ :只需匹配uri部分

    @  :內部服務跳轉

Location 基礎知識

1.location 是在 server 塊中配置。

2.可以根據不同的 URI 使用不同的配置(location 中配置),來處理不同的請求。

3.location 是有順序的,會被第一個匹配的location 處理。

Location 配置demo

1.=,精確匹配



        location = / {

            #規則

        }

        # 則匹配到 http://www.example.com/ 這種請求。 

2.~,大小寫敏感



        location ~ /Example/ {

                #規則

        }

        #請求示例

        #http://www.example.com/Example/  [成功]

        #http://www.example.com/example/  [失敗]

3.~,大小寫忽略



    location ~
/Example/ {

                #規則

    }

    # 則會忽略 uri 部分的大小寫

    #http://www.example.com/Example/  [成功]

    #http://www.example.com/example/  [成功]

4.^~,只匹配以 uri 開頭



    location ^~ /img/ {

            #規則

    }

    #以 /img/ 開頭的請求,都會匹配上

    #http://www.example.com/img/a.jpg   [成功]

    #http://www.example.com/img/b.mp4 [成功]

5.@,nginx內部跳轉



    location /img/ {

        error_page 404 @img_err;

    }

    

    location @img_err {

        # 規則

    }

    #以 /img/ 開頭的請求,如果鏈接的狀態為 404。則會匹配到 @img_err 這條規則上。


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM