location 有「定位」的意思,可以根據URI來進行不同的定位
在虛擬主機的配置中,是必不可少的,location,他可以把網站的不同部分,定位到不同的處理方式上
location 的語法
location [=|~|~*|^~] patt {
} } 【精準配對】
location demo {} 【普通配對】location ~ demo {} 【正規配對】location = / { # 精确匹配 / ,主机名后面不能带任何字符串 config A } location / { # 因为所有的地址都以 / 开头,所以这条规则将匹配到所有请求 # 但是正则和最长字符串会优先匹配 config B } location ~ image { # 匹配任何以 /iamge/ 开头的地址,匹配符合以后,还要继续往下搜索 # 只有后面的正则表达式没有匹配到时,这一条才会采用这一条 config C } location /foo { # 字符匹配到 /foo,继续往下 config D }
=
定條件,再進行重寫
set #設定變數return #返回狀態碼break #跳出rewriterewrite #重寫重寫模式
}
條件怎麼寫?
答:3種寫法
1: “=”來判斷正用相等(此處的正規區分大小寫)
~* 不區分大小寫的正規
3: -f -d -e來判斷是否為文件,為目錄,是否存在.
以上就介紹了Nginx location語法配置詳解,包括了location,nginx方面的內容,希望對PHP教程有興趣的朋友有所幫助。