root和alias都可以定義在location模組中,都是用來指定請求資源的真實路徑,例如:
location /i/ { root /data/w3; }
請求 http://foofish.net/i/top. gif
這個位址時,那麼在伺服器裡面對應的真正的資源是 /data/w3/i/top.gif
檔案
注意:真實的路徑是root指定的值加上location指定的值。
而alias 正如其名,alias指定的路徑是location的別名,不管location的值怎麼寫,資源的 真實路徑都是alias 指定的路徑 ,例如:
location /i/ { alias /data/w3/; }
同樣請求 http://foofish.net/i/top.gif
時,在伺服器尋找的資源路徑是: /data/ w3/top.gif
其他區別:
1、alias 只能作用在location中,而root可以存在server、http和location。
2、alias 後面必須用 “/” 結束,否則會找不到文件,而 root 則對 ”/” 可有可無。
以上是Nginx設定中指令root和alias的差別是什麼的詳細內容。更多資訊請關注PHP中文網其他相關文章!