擴充套件 nginx location 配置語法規則

2021-09-28 18:08:49 字數 920 閱讀 9919

nginx 的 location 配置:

符號說明

=表示精確匹配

^~表示uri以指定字元或字串開頭

~表示區分大小寫的正則匹配

~*表示不區分大小寫的正則匹配

/通用匹配,任何請求都會匹配到

=高於^~高於~* 等於~高於/

如:www.aminglinux.com/12.jpg 匹配 www.aminglinux.com/abc/12.jpg 不匹配

location ^~ 「/abc/」

如:www.aminglinux.com/abc/123.html 匹配 www.aminglinux.com/a/abc/123.jpg 不匹配

location ~ 「png」

如:www.aminglinux.com/aaa/bbb/ccc/123.png 匹配 www.aminglinux.com/aaa/png/123.html 匹配

location ~* 「png」

如:www.aminglinux.com/aaa/bbb/ccc/123.png 匹配 www.aminglinux.com/aaa/png/123.html 匹配

location /admin/

如:www.aminglinux.com/admin/aaa/1.php 匹配 www.aminglinux.com/123/admin/1.php 不匹配

如果有這樣的需求,可以通過if來實現, 如: if ($uri !~ 『png』)

注意:location 優先順序小於 if

擴充套件 Nginx location 優先順序

nginx location 優先順序 高於 高於 等於 高於 server location abc 測試命令 curl x127.0.0.1 80 www.aminglinux.com abc 1.png 結果是 server location abc 測試命令 curl x127.0.0.1 ...

Nginx Location 指令基礎

nginx 中的 location 指令 是nginxhttpcoremodule中重要指令。location 指令比較簡單,但卻是配置 nginx 過程中不得不去了解的。location 指令,是用來為匹配的 uri 進行配置,uri 即語法中的 uri 可以是字串或正規表示式。但如果要使用正規表...

nginx location匹配規則

location匹配命令 波浪線表示執行乙個正則匹配,區分大小寫 表示執行乙個正則匹配,不區分大小寫 表示普通字元匹配,不使用正規表示式,如果該選項匹配,只匹配該選項,不匹配別的選項,一般用來匹配目錄 進行普通字元精確匹配 定義乙個命名的 location,使用在內部定向時,例如 error pag...