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