Nginx 10 location指令詳解

2021-10-09 16:44:18 字數 1143 閱讀 3147

nginx 的 http 配置主要包括三個區塊,結構如下:

}}1、沒有修飾符 表示:必須以指定模式開始

server 

那麼,如下是對的:

2、=表示:必須與指定的模式精確匹配

server 

location = /

}測試:

=//a.html

/

3、~ 表示:指定的正規表示式要區分大小寫

server 

}測試訪問:

不正確的

/abc

****************************************

如果將配置檔案修改為

location ~ /abc

在建立目錄和檔案:

[root@ansible-server html]# cd /home/www/nginx/

[root@ansible-server nginx]# mkdir abc

[root@ansible-server nginx]# vim abc/2.html

訪問:/abc/

結論:~ 需要區分大小寫。而且目錄需要根據大小寫定義。

4、^~ :類似於無修飾符的行為,也是以指定模式開始,不同的是,如果模式匹配,那麼就停止搜尋其他模式了。

5、@ :定義命名 location 區段,這些區段客戶段不能訪問,只可以由內部產生的請求來訪問,如error_page等

location 區段匹配示例

各請求的處理如下例:

Nginx配置基礎 location

location表示式型別 表示執行乙個正則匹配,區分大小寫 表示執行乙個正則匹配,不區分大小寫 表示普通字元匹配。使用字首匹配。如果匹配成功,則不再匹配其他location。進行普通字元精確匹配。也就是完全匹配。常規字串匹配。按字首匹配。它定義乙個命名的 location,使用在內部定向時,例如 ...

nginx配置location總結

上 多的不說了,配了很多,終於起效了。對nginx 來說,實現的方法很簡單,只要在location段中,使用 expires 就可以了 格式expires 30s 表示把資料快取30秒 expires 30m 表示把資料快取30分 expires 10h 表示把資料快取10小時 expires 1d...

nginx的location配置詳解

語法規則 location uri 開頭表示精確匹配 開頭表示uri以某個常規字串開頭,理解為匹配 url路徑即可。nginx不對url做編碼,因此請求為 static 20 aa,可以被規則 static aa匹配到 注意是空格 開頭表示區分大小寫的正則匹配 開頭表示不區分大小寫的正則匹配 和 分...