前言
root、proxy_pass和alias都是用來配置Nginx服務(wù)器上的URL重寫的指令
1、指令
1.1 root指令
root
:用于指定文件系統(tǒng)中某個(gè)目錄作為請(qǐng)求的根目錄,Nginx會(huì)在該目錄下尋找請(qǐng)求的文件。例如:
location /images/ {
root /var/www;
}
上述配置使得訪問/images/
目錄下的資源時(shí),Nginx會(huì)到/var/www/images/
目錄下查找。
最后請(qǐng)求的路徑:root指定的URL/var/www
+ location上的URL/images/
1.2 alias指令
alias
:用于將請(qǐng)求映射到另一個(gè)目錄或文件上(用于將請(qǐng)求的URL路徑與文件系統(tǒng)路徑進(jìn)行映射),常用于處理靜態(tài)資源的請(qǐng)求,這個(gè)指令的功能類似于root
,只不過可以指定不同的路徑。例如:
location /uploads/ {
alias /var/www/uploads/;
}
上述配置使得訪問/uploads/
目錄下的資源時(shí),Nginx會(huì)在/var/www/uploads/
目錄下查找。注意,使用alias
指令時(shí),URI路徑會(huì)被轉(zhuǎn)換成文件系統(tǒng)路徑,例如/uploads/test.jpg
會(huì)被映射到/var/www/uploads/test.jpg
。
最后請(qǐng)求的路徑:alias指定的靜態(tài)資源URL/var/www/uploads/
1.3 proxy_pass指令
proxy_pass
:用于配置反向代理,將客戶端發(fā)送的請(qǐng)求轉(zhuǎn)發(fā)給指定的后端服務(wù)器,并返回后端服務(wù)器的響應(yīng)結(jié)果。例如:
location /api/ {
proxy_pass http://backend_server/;
}
上述配置使得訪問/api/
目錄下的請(qǐng)求會(huì)被轉(zhuǎn)發(fā)到http://backend_server/
服務(wù)器上處理。
最后請(qǐng)求的路徑:proxy_pass指定的后端服務(wù)URLhttp://backend_server/
2、總結(jié)
-
root
適用于指定請(qǐng)求的根目錄,
最后請(qǐng)求的路徑:root指定的URL + location上的URL -
alias
則適用于將URL路徑映射到文件系統(tǒng)路徑,方便訪問資源
最后請(qǐng)求的路徑:alias指定的靜態(tài)資源URL文章來源:http://www.zghlxwxcb.cn/news/detail-688536.html -
proxy_pass
適用于配置反向代理,讓Nginx將請(qǐng)求轉(zhuǎn)發(fā)給后端服務(wù)器。
最后請(qǐng)求的路徑:proxy_pass指定的后端服務(wù)URL文章來源地址http://www.zghlxwxcb.cn/news/detail-688536.html
到了這里,關(guān)于【Nginx】location中的root、proxy_pass和alias的文章就介紹完了。如果您還想了解更多內(nèi)容,請(qǐng)?jiān)谟疑辖撬阉鱐OY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!