HTTP模塊Location相關指令

HTTP模塊Location相關指令正則表達式

  1. 基本語法ide

    語法:location [= | ~ | ~* | ^~] </uri/> {...}   缺省:N/A做用域:server
  2. 匹配規則spa

    1. 四種匹配方式
       = 精確匹配     
     ~ 大小寫敏感正則匹配
       ~* 大小寫不敏感正則匹配  
         ^~ 前綴匹配
    2. location匹配指令的執行順序    
     首先:= 精確匹配;    
      其次:^~ 前綴匹配;    
         再次:~* 和 ~ 正則匹配,順序依據出現順序; 
      最後:若是出現正則匹配成功,則採用該正則匹配;
    若是無可匹配正則,   則採用前綴匹配結果。

如:code

       location  = / { # 只匹配"/".}     server


  location  / {作用域

# 匹配任何請求,由於全部請求都是以"/"開始    it

            # 可是更長字符匹配或者正則表達式匹配會優先匹配   io

                }   class

    location ^~ /p_w_picpaths/ {      語法

         # 匹配任何以 /p_w_picpaths/ 開始的請求,並中止匹配  

               其它location            }  


      location ~* \.(gif|jpg|jpeg)$ {  

      # 匹配以 gif, jpg, or jpeg結尾的請求.  

        # 可是全部 /p_w_picpaths/ 目錄的請求將由上面localtion處理.          }

相關文章
相關標籤/搜索