nginx中http.server.location指令語法

location是nginx配置文件中http塊下server塊下的一個指令,語法結構爲: nginx

location  [ = | ~ | ~* | ^~ ]  uri  { ... } 正則表達式

[]內部的部分爲可選項,四種標識只能選其一,用於指定請求字符串和uri的匹配方式。 服務器

若是不加可選部分,nginx先按順序將請求路徑匹配全部帶標準uri的location,再匹配帶正則uri的location,若是有正則uri匹配成功則使用該location,若是沒有正則uri匹配成功,則使用標準uri中匹配度最高的一個location。 性能

"=",嚴格匹配模式,用於標準uri前,要求請求字符串與標準uri嚴格匹配,若是成功,當即處理; spa

"^~",忽略正則uri模式,用於標準uri前,若請求字符串和標準uri匹配度最高,當即處理; server

"~",表示uri包含正則表達式,區分大小寫; 文檔

"~*",表示uri包含正則表達式,不區分大小寫。 字符串

內容參考自《Nginx高性能Web服務器詳解》和《Nginx官方文檔》。 io

相關文章
相關標籤/搜索