Nginx配置中指令root和alias的區(qū)別是什么

root和alias都可以定義在location模塊中,都是用來(lái)指定請(qǐng)求資源的真實(shí)路徑,比如:

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

請(qǐng)求?http://foofish.net/i/top.gif?這個(gè)地址時(shí),那么在服務(wù)器里面對(duì)應(yīng)的真正的資源是?/data/w3/i/top.gif文件

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

Nginx配置中指令root和alias的區(qū)別是什么

而 alias 正如其名,alias指定的路徑是location的別名,不管location的值怎么寫,資源的?真實(shí)路徑都是 alias 指定的路徑?,比如:

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

同樣請(qǐng)求?http://foofish.net/i/top.gif?時(shí),在服務(wù)器查找的資源路徑是:?/data/w3/top.gif

Nginx配置中指令root和alias的區(qū)別是什么

其他區(qū)別:

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

???? 2、alias 后面必須要用 “/” 結(jié)束,否則會(huì)找不到文件,而 root 則對(duì) ”/” 可有可無(wú)。

? 版權(quán)聲明
THE END
喜歡就支持一下吧
點(diǎn)贊6 分享