nginx的root與alias

root和alias都可以定義在location模塊中,都是用來指定請求資源的真實路徑,比如:

location /i/ {
  root /data/w3;
}

請求 http://XXX/i/top.gif 這個地址時,那麼在服務器裏面對應的真正的資源是 /data/w3/i/top.gif文件
注意:真實的路徑是root指定的值加上location指定的值 。

而 alias 正如其名,alias指定的路徑是location的別名,不管location的值怎麼寫,資源的 真實路徑都是 alias 指定的路徑 ,比如:

location /i/ {
  alias /data/w3/;
}

同樣請求 http://XXX/i/top.gif 時,在服務器查找的資源路徑是: /data/w3/top.gif

其他區別:
1、 alias 只能作用在location中,而root可以存在server、http和location中。
2、alias 後面必須要用 “/” 結束,否則會找不到文件,而 root 則對 ”/” 可有可無。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章