首頁  >  文章  >  運維  >  Nginx設定中指令root和alias的差別是什麼

Nginx設定中指令root和alias的差別是什麼

WBOY
WBOY轉載
2023-05-12 12:16:403630瀏覽

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

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

請求 http://foofish.net/i/top. gif 這個位址時,那麼在伺服器裡面對應的真正的資源是 /data/w3/i/top.gif檔案

注意:真實的路徑是root指定的值加上location指定的值。

Nginx設定中指令root和alias的差別是什麼

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

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

同樣請求 http://foofish.net/i/top.gif 時,在伺服器尋找的資源路徑是: /data/ w3/top.gif

Nginx設定中指令root和alias的差別是什麼

其他區別:

    1、alias 只能作用在location中,而root可以存在server、http和location。

     2、alias 後面必須用 “/” 結束,否則會找不到文件,而 root 則對 ”/” 可有可無。

以上是Nginx設定中指令root和alias的差別是什麼的詳細內容。更多資訊請關注PHP中文網其他相關文章!

陳述:
本文轉載於:yisu.com。如有侵權,請聯絡admin@php.cn刪除