2020-09-15 nginx alias和root的區(qū)別

Nginx虛擬目錄alias和root目錄

nginx是通過alias設(shè)置虛擬目錄,在nginx的配置中,alias目錄和root目錄是有區(qū)別的:
1)alias指定的目錄是準(zhǔn)確的峭梳,即location匹配訪問的path目錄下的文件直接是在alias目錄下查找的箱叁;
2)root指定的目錄是location匹配訪問的path目錄的上一級(jí)目錄,這個(gè)path目錄一定要是真實(shí)存在root指定目錄下的肖揣;
3)使用alias標(biāo)簽的目錄塊中不能使用rewrite的break(具體原因不明)拭嫁;另外可免,alias指定的目錄后面必須要加上"/"符號(hào)!做粤!
4)alias虛擬目錄配置中巴元,location匹配的path目錄如果后面不帶"/",那么訪問的url地址中這個(gè)path目錄后面加不加"/"不影響訪問驮宴,訪問時(shí)它會(huì)自動(dòng)加上"/";
但是如果location匹配的path目錄后面加上"/"呕缭,那么訪問的url地址中這個(gè)path目錄必須要加上"/"堵泽,訪問時(shí)它不會(huì)自動(dòng)加上"/"。如果不加上"/"恢总,訪問就會(huì)失斢蕖!
5)root目錄配置中片仿,location匹配的path目錄后面帶不帶"/"纹安,都不會(huì)影響訪問。

舉例說明(比如nginx配置的域名是www.wangshibo.com):
示例一
location /huan/ {
alias /home/www/huan/;
}

在上面alias虛擬目錄配置下,訪問http://www.wangshibo.com/huan/a.html實(shí)際指定的是/home/www/huan/a.html厢岂。
注意:alias指定的目錄后面必須要加上"/"光督,即/home/www/huan/不能改成/home/www/huan

上面的配置也可以改成root目錄配置,如下塔粒,這樣nginx就會(huì)去/home/www/huan下尋找http://www.wangshibo.com/huan的訪問資源结借,兩者配置后的訪問效果是一樣的!
location /huan/ {
root /home/www/;
}

示例二
上面的例子中alias設(shè)置的目錄名和location匹配訪問的path目錄名一致卒茬,這樣可以直接改成root目錄配置船老;那要是不一致呢?
再看一例:
location /web/ {
alias /home/www/html/;
}

訪問http://www.wangshibo.com/web的時(shí)候就會(huì)去/home/www/html/下尋找訪問資源圃酵。
這樣的話柳畔,還不能直接改成root目錄配置。
如果非要改成root目錄配置郭赐,就只能在/home/www下將html->web(做軟連接薪韩,即快捷方式),如下:
location /web/ {
root /home/www/;
}

ln -s /home/www/web /home/www/html //即保持/home/www/web和/home/www/html內(nèi)容一直

所以堪置,一般情況下躬存,在nginx配置中的良好習(xí)慣是:
1)在location /中配置root目錄;
2)在location /path中配置alias虛擬目錄舀锨。

如下一例:
server {
listen 80;
server_name www.wangshibo.com;
index index.html index.php index.htm;
access_log /usr/local/nginx/logs/image.log;

location / {
    root /var/www/html;
    }

location /haha { //匹配的path目錄haha不需要真實(shí)存在alias指定的目錄中
alias /var/www/html/ops/; //后面的"/"符號(hào)一定要帶上
rewrite ^/opp/hen.php(.)/opp/hen.php?s=1 last;
# rewrite ^/opp/(.
)/opp/hen.php?s=1 last;
}

location /wang { //匹配的path目錄wang一定要真實(shí)存在root指定的目錄中(就/var/www/html下一定要有wang目錄存在)
root /var/www/html;
}

}

=============================再看下面一例=============================

[root@web01 vhosts]``# cat www.kevin.com.conf

server {

listen 80;

server_name www.kevin.com;

access_log ``/data/nginx/logs/www``.kevin.com-access.log main;

error_log ``/data/nginx/logs/www``.kevin.com-error.log;

location / {

root ``/data/web/kevin``;

index index.php index.html index.htm;

}

location ``/document/ {

alias /data/web/document/``;

}

}

[root@web01 vhosts]``# ll /data/web/

total 4

drwxrwxr-x 2 app app 33 Nov 22 10:22 document

drwxrwxr-x 4 app app 173 Sep 23 15:00 kevin

如上配置后,則:

訪問http:``//www``.kevin.com``/admin 就會(huì)找到``/data/web/kevin/admin``目錄

訪問http:``//www``.kevin.com``/document 就會(huì)找到``/data/web/document 目錄 (里面是一些靜態(tài)資源)

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
  • 序言:七十年代末岭洲,一起剝皮案震驚了整個(gè)濱河市,隨后出現(xiàn)的幾起案子坎匿,更是在濱河造成了極大的恐慌盾剩,老刑警劉巖,帶你破解...
    沈念sama閱讀 222,000評(píng)論 6 515
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件替蔬,死亡現(xiàn)場(chǎng)離奇詭異告私,居然都是意外死亡,警方通過查閱死者的電腦和手機(jī)承桥,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 94,745評(píng)論 3 399
  • 文/潘曉璐 我一進(jìn)店門驻粟,熙熙樓的掌柜王于貴愁眉苦臉地迎上來,“玉大人凶异,你說我怎么就攤上這事蜀撑。” “怎么了剩彬?”我有些...
    開封第一講書人閱讀 168,561評(píng)論 0 360
  • 文/不壞的土叔 我叫張陵酷麦,是天一觀的道長(zhǎng)。 經(jīng)常有香客問我喉恋,道長(zhǎng)沃饶,這世上最難降的妖魔是什么母廷? 我笑而不...
    開封第一講書人閱讀 59,782評(píng)論 1 298
  • 正文 為了忘掉前任,我火速辦了婚禮糊肤,結(jié)果婚禮上琴昆,老公的妹妹穿的比我還像新娘。我一直安慰自己轩褐,他們只是感情好椎咧,可當(dāng)我...
    茶點(diǎn)故事閱讀 68,798評(píng)論 6 397
  • 文/花漫 我一把揭開白布。 她就那樣靜靜地躺著把介,像睡著了一般勤讽。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發(fā)上拗踢,一...
    開封第一講書人閱讀 52,394評(píng)論 1 310
  • 那天脚牍,我揣著相機(jī)與錄音,去河邊找鬼巢墅。 笑死诸狭,一個(gè)胖子當(dāng)著我的面吹牛,可吹牛的內(nèi)容都是我干的君纫。 我是一名探鬼主播驯遇,決...
    沈念sama閱讀 40,952評(píng)論 3 421
  • 文/蒼蘭香墨 我猛地睜開眼,長(zhǎng)吁一口氣:“原來是場(chǎng)噩夢(mèng)啊……” “哼蓄髓!你這毒婦竟也來了叉庐?” 一聲冷哼從身側(cè)響起,我...
    開封第一講書人閱讀 39,852評(píng)論 0 276
  • 序言:老撾萬榮一對(duì)情侶失蹤会喝,失蹤者是張志新(化名)和其女友劉穎陡叠,沒想到半個(gè)月后,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體肢执,經(jīng)...
    沈念sama閱讀 46,409評(píng)論 1 318
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡枉阵,尸身上長(zhǎng)有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 38,483評(píng)論 3 341
  • 正文 我和宋清朗相戀三年,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了预茄。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片兴溜。...
    茶點(diǎn)故事閱讀 40,615評(píng)論 1 352
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡,死狀恐怖耻陕,靈堂內(nèi)的尸體忽然破棺而出昵慌,到底是詐尸還是另有隱情,我是刑警寧澤淮蜈,帶...
    沈念sama閱讀 36,303評(píng)論 5 350
  • 正文 年R本政府宣布,位于F島的核電站已卷,受9級(jí)特大地震影響梧田,放射性物質(zhì)發(fā)生泄漏。R本人自食惡果不足惜,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 41,979評(píng)論 3 334
  • 文/蒙蒙 一裁眯、第九天 我趴在偏房一處隱蔽的房頂上張望鹉梨。 院中可真熱鬧,春花似錦穿稳、人聲如沸存皂。這莊子的主人今日做“春日...
    開封第一講書人閱讀 32,470評(píng)論 0 24
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽旦袋。三九已至,卻和暖如春它改,著一層夾襖步出監(jiān)牢的瞬間疤孕,已是汗流浹背。 一陣腳步聲響...
    開封第一講書人閱讀 33,571評(píng)論 1 272
  • 我被黑心中介騙來泰國(guó)打工央拖, 沒想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留祭阀,地道東北人。 一個(gè)月前我還...
    沈念sama閱讀 49,041評(píng)論 3 377
  • 正文 我出身青樓鲜戒,卻偏偏與公主長(zhǎng)得像专控,于是被迫代替她去往敵國(guó)和親。 傳聞我的和親對(duì)象是個(gè)殘疾皇子遏餐,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 45,630評(píng)論 2 359