Nginx配置中root和alias的區(qū)別及說明
Nginx配置中root和alias區(qū)別
root和alias都可以定義在location模塊中,都是用來指定請求資源的真實路徑,比如:
location /i/ {
root /data/w3;
}請求 http://foofish.net/i/top.gif 這個地址時,那么在服務(wù)器里面對應(yīng)的真正的資源
是 /data/w3/i/top.gif文件
注意:真實的路徑是root指定的值加上location指定的值 。

而 alias 正如其名,alias指定的路徑是location的別名,不管location的值怎么寫,資源的 真實路徑都是 alias 指定的路徑 ,比如:
location /i/ {
alias /data/w3/;
}同樣請求 http://foofish.net/i/top.gif 時,在服務(wù)器查找的資源路徑是: /data/w3/top.gif

其他區(qū)別
1、 alias 只能作用在location中,而root可以存在server、http和location中。
2、 alias 后面必須要用 “/” 結(jié)束,否則會找不到文件,而 root 則對 ”/” 可有可無。
root 與 alias使用
假如服務(wù)器路徑為:/home/imooc/files/img/face.png
root 路徑完全匹配訪問
配置的時候為:
location /imooc {
root /home
}用戶訪問的時候請求為:url:port/imooc/files/img/face.png
alias可以為你的路徑做一個別名,對用戶透明
配置的時候為:
location /hello {
alias /home/imooc
}用戶訪問的時候請求為:url:port/hello/files/img/face.png,如此相當于為目錄imooc做一個自定義的別名。
總結(jié)
以上為個人經(jīng)驗,希望能給大家一個參考,也希望大家多多支持腳本之家。
相關(guān)文章
Nginx?403?forbidden錯誤的原因以及解決方法
yum安裝nginx,安裝一切正常,但是訪問時報403 forbidden,下面這篇文章主要給大家介紹了關(guān)于Nginx?403?forbidden錯誤的原因以及解決方法,需要的朋友可以參考下2022-08-08
nginx 代理80端口轉(zhuǎn)443端口的實現(xiàn)
這篇文章主要介紹了nginx 代理80端口轉(zhuǎn)443端口的實現(xiàn),文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧2020-09-09
nginx負載均衡下的webshell上傳的實現(xiàn)
本文主要介紹了nginx負載均衡下的webshell上傳的實現(xiàn),文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧2023-03-03

