Nginx location語法設定詳解 location的意思 $location location重定

WBOY
發布: 2016-07-29 08:49:25
原創
1936 人瀏覽過

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
}
登入後複製


    • 開頭表示精確匹配
    • 如A 中只匹配根目錄結尾的請求,後面不能帶任何字串。 =
      ~ 開頭表示區分大小寫的正則匹配;
    • ~* 開頭表示不區分大小寫的正則匹配
    • / 通用匹配, 如果沒有其它匹配,任何請求都會匹配到

    • / -> config A
        精確完全匹配 

      • /image/logo.png -> config C
      • 匹配B以後,往下沒有任何匹配,採用C

      • /foo ->
      • config 
      • D匹配到F,往下匹配到D,往下
        /abc/def -> config B
      • 符合規則B

      nginx location配置,nginx location 过滤,nginx geo location,randomlocation,locationmanager,locationclient,setlocation,configlocation,echolocation,cursorlocation,locationholic,bdlocation,location的意思,$location,location重定
rewrite 重寫

定條件,再進行重寫

set #設定變數

return #返回狀態碼

break #跳出rewrite

rewrite #重寫

 

    重寫模式

}

 

條件怎麼寫?

答:3種寫法

1: “=”來判斷正用相等(此處的正規區分大小寫)

   ~* 不區分大小寫的正規

3: -f -d -e來判斷是否為文件,為目錄,是否存在.

以上就介紹了Nginx location語法配置詳解,包括了location,nginx方面的內容,希望對PHP教程有興趣的朋友有所幫助。

相關標籤:
來源:php.cn
本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn
熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板
關於我們 免責聲明 Sitemap
PHP中文網:公益線上PHP培訓,幫助PHP學習者快速成長!