nginx中root和alias的區別

nginx配置文件中有個location如下:
nginx中root和alias的區別

準備了兩個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,路徑後綴沒有"/";
nginx中root和alias的區別
結果:
nginx中root和alias的區別

2
配置:使用root,路徑後綴有"/";
nginx中root和alias的區別

結果:同上
nginx中root和alias的區別

3
配置:使用alias,路徑後綴有"/";
nginx中root和alias的區別

結果:顯示路徑少了location的img
nginx中root和alias的區別

4
配置:使用alias,路徑後綴沒有"/";
nginx中root和alias的區別
結果: 顯示404
nginx中root和alias的區別

結論:

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

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

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章