1. 程式人生 > >nginx 用法小結

nginx 用法小結

    location ^~ /client/{
	   #對映的目錄
       alias   /data/client/;
	   #不列印訪問日誌
       access_log off;
    }
以=開頭表示精確匹配
如 A 中只匹配根目錄結尾的請求,後面不能帶任何字串。
^~ 開頭表示uri以某個常規字串開頭,不是正則匹配
~ 開頭表示區分大小寫的正則匹配;
~* 開頭表示不區分大小寫的正則匹配
/ 通用匹配, 如果沒有其它匹配,任何請求都會匹配到
下面這段為root和alias的區別
location ^~ /t/ {
     root /www/root/html/;
}
如果一個請求的URI是/t/a.html時,web伺服器將會返回伺服器上的/www/root/html/t/a.html的檔案


location ^~ /t/ {
 alias /www/root/html/at/;
}
如果一個請求的URI是/t/a.html時,web伺服器將會返回伺服器上的/www/root/html/at/a.html的檔案。
注意這裡是at,因為alias會把location後面配置的路徑丟棄掉,把當前匹配到的目錄指向到指定的目錄
注意:
1. 使用alias時,目錄名後面一定要加"/"。
3. alias在使用正則匹配時,必須捕捉要匹配的內容並在指定的內容處使用。
4. alias只能位於location塊中。(root可以不放在location中)