Nginx配置中root和alias的區(qū)別及說(shuō)明
Nginx配置中root和alias區(qū)別
root和alias都可以定義在location模塊中,都是用來(lái)指定請(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ì) ”/” 可有可無(wú)。
root 與 alias使用
假如服務(wù)器路徑為:/home/imooc/files/img/face.png
root 路徑完全匹配訪問(wèn)
配置的時(shí)候?yàn)椋?/p>
location /imooc {
root /home
}用戶訪問(wèn)的時(shí)候請(qǐng)求為:url:port/imooc/files/img/face.png
alias可以為你的路徑做一個(gè)別名,對(duì)用戶透明
配置的時(shí)候?yàn)椋?/p>
location /hello {
alias /home/imooc
}用戶訪問(wèn)的時(shí)候請(qǐng)求為:url:port/hello/files/img/face.png,如此相當(dāng)于為目錄imooc做一個(gè)自定義的別名。
總結(jié)
以上為個(gè)人經(jīng)驗(yàn),希望能給大家一個(gè)參考,也希望大家多多支持腳本之家。
相關(guān)文章
在Linux系統(tǒng)中將Redmine和SVN整合入Nginx的方法
這篇文章主要介紹了在Linux系統(tǒng)中將Redmine和SVN整合入Nginx的方法,示例基于CentOS系統(tǒng),并用到了Ruby腳本,需要的朋友可以參考下2015-06-06
nginx反向代理失效前端無(wú)法獲取后端的數(shù)據(jù)解決辦法
Nginx服務(wù)器的反向代理服務(wù)是其最常用的重要功能,由反向代理服務(wù)也可以衍生出很多與此相關(guān)的Nginx服務(wù)器重要功能,下面這篇文章主要給大家介紹了關(guān)于nginx反向代理失效前端無(wú)法獲取后端的數(shù)據(jù)解決的相關(guān)資料,需要的朋友可以參考下2023-12-12
Windows Server環(huán)境下使用Nginx部署Flask應(yīng)用的全過(guò)程
Flask是一個(gè)輕量級(jí)的Python Web框架,它允許開(kāi)發(fā)者快速搭建Web應(yīng)用或服務(wù),Nginx是一款高性能的HTTP和反向代理服務(wù)器,用于部署靜態(tài)文件服務(wù)、負(fù)載均衡以及作為HTTP緩存等,本文給大家介紹了Windows Server環(huán)境下使用Nginx部署Flask應(yīng)用的全過(guò)程,需要的朋友可以參考下2025-04-04
Nginx實(shí)現(xiàn)負(fù)載均衡和反向代理的方法
Nginx是由俄羅斯人研發(fā)的,應(yīng)對(duì)Rambler的網(wǎng)站,并且2004年發(fā)布的第一個(gè)版本,Nginx功能豐富,可作為HTTP服務(wù)器,也可作為反向代理服務(wù)器,郵件服務(wù)器,本文給大家介紹了Nginx實(shí)現(xiàn)負(fù)載均衡和反向代理的方法,需要的朋友可以參考下2024-02-02
nginx+goreplay實(shí)現(xiàn)業(yè)務(wù)流量壓測(cè)的示例代碼
通過(guò)Nginx和GoReplay的組合,可以實(shí)現(xiàn)生產(chǎn)環(huán)境流量的實(shí)時(shí)拷貝和回放,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧2025-07-07
Nginx網(wǎng)站根目錄更改及導(dǎo)致403 forbidden的問(wèn)題解決
最近因?yàn)楣ぷ餍枰獙ginx網(wǎng)站根目錄更改下,通過(guò)網(wǎng)上的一些教程更改后,但發(fā)現(xiàn)測(cè)試的時(shí)候一直提示403 forbidden錯(cuò)誤,后臺(tái)通過(guò)一個(gè)朋友的提示也解決了,所以現(xiàn)在將詳細(xì)的步驟分享給大家,有需要的朋友們可以參考學(xué)習(xí)。2016-10-10
Nginx方向代理wss或ws的實(shí)現(xiàn)示例
本文主要介紹了Nginx方向代理wss或ws的實(shí)現(xiàn)示例,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧2023-10-10
安裝配置php-fpm來(lái)搭建Nginx+PHP的生產(chǎn)環(huán)境
這篇文章主要介紹了安裝配置php-fpm來(lái)搭建Nginx+PHP的生產(chǎn)環(huán)境的方法,php-fpm的作用是將FastCGI進(jìn)程管理整合進(jìn)PHP包,需要的朋友可以參考下2016-01-01
Nginx location靜態(tài)文件映射配置過(guò)程
文章介紹了Nginx配置中root和alias指令的使用場(chǎng)景和區(qū)別,并通過(guò)實(shí)際問(wèn)題分析,指出路徑拼接邏輯錯(cuò)誤導(dǎo)致靜態(tài)文件無(wú)法訪問(wèn),最終解決方案是將root改為alias,并確保路徑正確2025-12-12

