Nginx配置中root和alias的區(qū)別及說明
Nginx配置中root和alias區(qū)別
root和alias都可以定義在location模塊中,都是用來指定請(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ì) ”/” 可有可無。
root 與 alias使用
假如服務(wù)器路徑為:/home/imooc/files/img/face.png
root 路徑完全匹配訪問
配置的時(shí)候?yàn)椋?/p>
location /imooc {
root /home
}用戶訪問的時(shí)候請(qǐng)求為:url:port/imooc/files/img/face.png
alias可以為你的路徑做一個(gè)別名,對(duì)用戶透明
配置的時(shí)候?yàn)椋?/p>
location /hello {
alias /home/imooc
}用戶訪問的時(shí)候請(qǐng)求為:url:port/hello/files/img/face.png,如此相當(dāng)于為目錄imooc做一個(gè)自定義的別名。
總結(jié)
以上為個(gè)人經(jīng)驗(yàn),希望能給大家一個(gè)參考,也希望大家多多支持腳本之家。
相關(guān)文章
使用nginx正向代理實(shí)現(xiàn)訪問外網(wǎng)
這篇文章主要介紹了使用nginx正向代理實(shí)現(xiàn)讓內(nèi)網(wǎng)主機(jī)通過外網(wǎng)主機(jī)訪問外網(wǎng),文中的示例代碼講解詳細(xì),感興趣的小伙伴可以跟隨小編一起學(xué)習(xí)一下2024-12-12
Nginx?403?forbidden錯(cuò)誤的原因以及解決方法
yum安裝nginx,安裝一切正常,但是訪問時(shí)報(bào)403 forbidden,下面這篇文章主要給大家介紹了關(guān)于Nginx?403?forbidden錯(cuò)誤的原因以及解決方法,需要的朋友可以參考下2022-08-08
nginx 代理80端口轉(zhuǎn)443端口的實(shí)現(xiàn)
這篇文章主要介紹了nginx 代理80端口轉(zhuǎn)443端口的實(shí)現(xiàn),文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧2020-09-09
詳細(xì)聊聊K8s容器內(nèi)nginx帶變量的域名解析
這篇文章主要給大家介紹了關(guān)于K8s容器內(nèi)nginx帶變量域名的相關(guān)資料,文中通過實(shí)例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友可以參考下2022-01-01
nginx負(fù)載均衡下的webshell上傳的實(shí)現(xiàn)
本文主要介紹了nginx負(fù)載均衡下的webshell上傳的實(shí)現(xiàn),文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧2023-03-03

