location介紹
location指令是Nginx中最核心的一項配置,根據預先定義的URL匹配規則來接收用戶發送的請求,根據匹配結果,將請求轉發到後臺服務器、非法的請求直接拒絕並返回403,404,500錯誤處理等。服務器
location指令語法
location [=|~|~*|^~|@] /uri/ { … } 或 location @name { … }app
location的URI匹配模式
location指令分爲兩種匹配模式:
1. 普通字符串匹配:「=」,「^~ 」和「@ 」 和無任何前綴的屬於普通location,其中 「 ^~ 」的意思是「非正則,不須要繼續正則匹配」。
2. 正則匹配:以~或~*開頭表示正則匹配,~*表示正則不區分大小寫。.net
匹配規則
①精確匹配 =
②前綴匹配 ^~
③按文件中順序的正則匹配
④匹配不帶任何修飾的前綴匹配。
⑤交給 / 通用匹配
當有匹配成功時候,中止匹配,按當前匹配規則處理請求字符串