Nginx配置中指令root和alias的區(qū)別淺析
前言
最近在nginx上部署日志分析工具awstats時(shí),在配置awstats分析結(jié)果可供網(wǎng)頁(yè)瀏覽這步時(shí),分析結(jié)果頁(yè)面訪問(wèn)總是404.后來(lái)查閱了一些資料,發(fā)現(xiàn)是root和alias的用法區(qū)別沒搞懂導(dǎo)致的,這里特地將這兩者區(qū)別詳盡道來(lái),供大家學(xué)習(xí)參考。
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指定的值 。

而 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

其他區(qū)別:
1、 alias 只能作用在location中,而root可以存在server、http和location中。
2、alias 后面必須要用 “/” 結(jié)束,否則會(huì)找不到文件,而 root 則對(duì) ”/” 可有可無(wú)。
總結(jié)
以上就是這篇文章的全部?jī)?nèi)容了,希望能對(duì)大家的學(xué)習(xí)或者工作帶來(lái)一定的幫助,如果有疑問(wèn)大家可以留言交流
相關(guān)文章
前端將項(xiàng)目部署到服務(wù)器(Nginx)的完整步驟
最近寫了一個(gè)項(xiàng)目,需要進(jìn)行手機(jī)上測(cè)試,下面就需要前端自己將項(xiàng)目進(jìn)行部署,這篇文章主要給大家介紹了關(guān)于前端將項(xiàng)目部署到服務(wù)器(Nginx)的相關(guān)資料,文中通過(guò)圖文介紹的非常詳細(xì),需要的朋友可以參考下2023-01-01
高性能WEB開發(fā) nginx HTTP服務(wù)器篇
新產(chǎn)品為了效果,做的比較炫,用了很多的圖片和JS,所以前端的性能是很大的問(wèn)題,分篇記錄前端性能優(yōu)化的一些小經(jīng)驗(yàn)。2010-05-05

