1. 程式人生 > >nginx中root和alias的區別

nginx中root和alias的區別

配置 第一個 內容 oot fde mark pwd 區別 alt

nginx配置文件中有個location如下:
技術分享圖片

準備了兩個index文件;
第一個是在/var/www/html目錄中有個index.html,顯示內容為:
pwd: /var/www/html;
alias /var/www/html/;
第二個是在/var/www/html/img目錄中有個index.html,顯示內容為:
pwd: /var/www/html/img;
root /var/www/html/;

下面分四種配置情況的展示結果來說明root和alias的區別:
1
配置:使用root,路徑後綴沒有"/";
技術分享圖片
結果:
技術分享圖片

2
配置:使用root,路徑後綴有"/";
技術分享圖片

結果:同上
技術分享圖片

3
配置:使用alias,路徑後綴有"/";

技術分享圖片

結果:顯示路徑少了location的img
技術分享圖片

4
配置:使用alias,路徑後綴沒有"/";
技術分享圖片
結果: 顯示404
技術分享圖片

結論:

1 alias是一個目錄別名的定義,root則是最上層目錄的定義。使用root時,會到root + location 尋找資源;使用alias時,會到alias後定義的目錄中找資源;

2 alias後面必須要用“/”結束,否則會找不到文件的。而root則可有可無;

nginx中root和alias的區別