Nginx虛擬目錄alias和root目錄

nginx是通過alias設(shè)置虛擬目錄猜嘱,在nginx的配置中,alias目錄和root目錄是有區(qū)別的:
1)alias指定的目錄是準(zhǔn)確的新症,即location匹配訪問的path目錄下的文件直接是在alias目錄下查找的;
2)root指定的目錄是location匹配訪問的path目錄的上一級目錄,這個path目錄一定要是真實(shí)存在root指定目錄下的;
3)使用alias標(biāo)簽的目錄塊中不能使用rewrite的break(具體原因不明)璃饱;另外,alias指定的目錄后面必須要加上"/"符號7究怠荚恶!
4)alias虛擬目錄配置中,location匹配的path目錄如果后面不帶"/"磷支,那么訪問的url地址中這個path目錄后面加不加"/"不影響訪問谒撼,訪問時它會自動加上"/";
但是如果location匹配的path目錄后面加上"/"雾狈,那么訪問的url地址中這個path目錄必須要加上"/"廓潜,訪問時它不會自動加上"/"。如果不加上"/"善榛,訪問就會失敱绲啊!
5)root目錄配置中移盆,location匹配的path目錄后面帶不帶"/"悼院,都不會影響訪問。

舉例說明(比如nginx配置的域名是www.colorgg.com):
示例一

location /huan/ {
      alias /home/www/huan/;
}

在上面alias虛擬目錄配置下咒循,訪問http://www.colorgg.com/huan/a.html實(shí)際指定的是/home/www/huan/a.html据途。
注意:alias指定的目錄后面必須要加上"/"钮呀,
即/home/www/huan/不能改成/home/www/huan
上面的配置也可以改成root目錄配置,如下昨凡,
這樣nginx就會去/home/www/huan下尋找http://www.colorgg.com/huan的訪問資源爽醋,兩者配置后的訪問效果是一樣的!

location /huan/ {
       root /home/www/;
}

示例二
上面的例子中alias設(shè)置的目錄名和location匹配訪問的path目錄名一致便脊,這樣可以直接改成root目錄配置蚂四;那要是不一致呢?
再看一例:

location /web/ {
      alias /home/www/html/;
}

訪問http://www.colorgg.com/web的時候就會去/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.colorgg.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/;   
#后面的"/"符號一定要帶上
       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;
     }

 }
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末蜕乡,一起剝皮案震驚了整個濱河市,隨后出現(xiàn)的幾起案子梗夸,更是在濱河造成了極大的恐慌层玲,老刑警劉巖,帶你破解...
    沈念sama閱讀 222,590評論 6 517
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件反症,死亡現(xiàn)場離奇詭異辛块,居然都是意外死亡,警方通過查閱死者的電腦和手機(jī)铅碍,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 95,157評論 3 399
  • 文/潘曉璐 我一進(jìn)店門润绵,熙熙樓的掌柜王于貴愁眉苦臉地迎上來,“玉大人该酗,你說我怎么就攤上這事授药∈亢浚” “怎么了呜魄?”我有些...
    開封第一講書人閱讀 169,301評論 0 362
  • 文/不壞的土叔 我叫張陵,是天一觀的道長莱衩。 經(jīng)常有香客問我爵嗅,道長,這世上最難降的妖魔是什么笨蚁? 我笑而不...
    開封第一講書人閱讀 60,078評論 1 300
  • 正文 為了忘掉前任睹晒,我火速辦了婚禮趟庄,結(jié)果婚禮上,老公的妹妹穿的比我還像新娘伪很。我一直安慰自己戚啥,他們只是感情好,可當(dāng)我...
    茶點(diǎn)故事閱讀 69,082評論 6 398
  • 文/花漫 我一把揭開白布锉试。 她就那樣靜靜地躺著猫十,像睡著了一般。 火紅的嫁衣襯著肌膚如雪呆盖。 梳的紋絲不亂的頭發(fā)上拖云,一...
    開封第一講書人閱讀 52,682評論 1 312
  • 那天,我揣著相機(jī)與錄音应又,去河邊找鬼宙项。 笑死,一個胖子當(dāng)著我的面吹牛株扛,可吹牛的內(nèi)容都是我干的尤筐。 我是一名探鬼主播,決...
    沈念sama閱讀 41,155評論 3 422
  • 文/蒼蘭香墨 我猛地睜開眼洞就,長吁一口氣:“原來是場噩夢啊……” “哼叔磷!你這毒婦竟也來了?” 一聲冷哼從身側(cè)響起奖磁,我...
    開封第一講書人閱讀 40,098評論 0 277
  • 序言:老撾萬榮一對情侶失蹤改基,失蹤者是張志新(化名)和其女友劉穎,沒想到半個月后咖为,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體秕狰,經(jīng)...
    沈念sama閱讀 46,638評論 1 319
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 38,701評論 3 342
  • 正文 我和宋清朗相戀三年躁染,在試婚紗的時候發(fā)現(xiàn)自己被綠了鸣哀。 大學(xué)時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片。...
    茶點(diǎn)故事閱讀 40,852評論 1 353
  • 序言:一個原本活蹦亂跳的男人離奇死亡吞彤,死狀恐怖我衬,靈堂內(nèi)的尸體忽然破棺而出,到底是詐尸還是另有隱情饰恕,我是刑警寧澤挠羔,帶...
    沈念sama閱讀 36,520評論 5 351
  • 正文 年R本政府宣布,位于F島的核電站埋嵌,受9級特大地震影響破加,放射性物質(zhì)發(fā)生泄漏。R本人自食惡果不足惜雹嗦,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 42,181評論 3 335
  • 文/蒙蒙 一范舀、第九天 我趴在偏房一處隱蔽的房頂上張望合是。 院中可真熱鬧,春花似錦锭环、人聲如沸聪全。這莊子的主人今日做“春日...
    開封第一講書人閱讀 32,674評論 0 25
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽荔烧。三九已至,卻和暖如春汽久,著一層夾襖步出監(jiān)牢的瞬間鹤竭,已是汗流浹背。 一陣腳步聲響...
    開封第一講書人閱讀 33,788評論 1 274
  • 我被黑心中介騙來泰國打工景醇, 沒想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留臀稚,地道東北人。 一個月前我還...
    沈念sama閱讀 49,279評論 3 379
  • 正文 我出身青樓三痰,卻偏偏與公主長得像吧寺,于是被迫代替她去往敵國和親。 傳聞我的和親對象是個殘疾皇子散劫,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 45,851評論 2 361

推薦閱讀更多精彩內(nèi)容