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匹配到 注意是空格 開頭表示區分大小寫的正則匹配 開頭表示不區分大小寫的正則匹配 和 分...