nginx映射磁盤(pán)路徑的小技巧
nginx映射實(shí)體路徑效果如下所示。

通常可配置代碼如下所示。
如果按照如上配置,則訪問(wèn)路徑為:http://127.0.0.1/img/img_file.jpg 。它的請(qǐng)求將會(huì)這樣映射:/home/user/image/img/img_file.jpg,這樣沒(méi)有錯(cuò),但是如果按照這樣配置訪問(wèn)的話,在 /home/user/image/ 文件下一定需要再有一個(gè) img 文件夾。但是現(xiàn)在我想要的效果為img_file.jpg文件直接存在于image文件夾下,且訪問(wèn)時(shí)也要加上img這樣一個(gè)路徑標(biāo)識(shí)。
此處修改的代碼如下所示。

其中
autoindex?on;代表開(kāi)啟路徑映射。
alias代表映射的磁盤(pán)路徑。此處可以更換為root。本文主要目的就是希望講解一下alias和root之間的區(qū)別。
如果使用alias進(jìn)行映射的話,路徑如下所示。

即如果是alias映射的話路徑填寫(xiě):ip:host/a/f/
如果root路徑映射的話路徑填寫(xiě):ip:host
root將會(huì)省略掉后面url的字符
按照概念來(lái)說(shuō)的話:
使用root的話它的實(shí)際映射為 root 后的路徑 + location后的路徑。
使用alias的話等于location 后的路徑是alias 后路徑的別名。
當(dāng)然出了root 和 alias之外,還可以使用重定向的方式進(jìn)行映射磁盤(pán)路徑。
通過(guò)nginx rewrite內(nèi)部跳轉(zhuǎn)實(shí)現(xiàn)訪問(wèn)重定向代碼如下所示。
這個(gè)rewrite筆者也不是很熟悉。以后會(huì)用它單獨(dú)寫(xiě)一篇文章出來(lái)。