nginx配置靜態文件路徑有兩種方式root和alias,指令的使用方法和做用域:html
語法:root path
默認值:root html
配置區域:http、server、location、ifnginx
語法:alias path
配置段:locationbash
alias是一個目錄別名的定義,root則是最上層目錄的定義。服務器
root實例:url
location /a/ { root /var/www/root/html/; }
當訪問 htt://xxx.xxx.xxx/a/js/main.js 就會去找服務器上的/var/www/root/html/a/js/main.js,至關於把root後面的路徑做爲根目錄。最終的結果是 root路徑+請求url的路徑。
alias實例1:code
location /a/ { alias /var/www/root/html/; }
若是換成alias,請求htt://xxx.xxx.xxx/a/js/main.js 則會去找/var/www/root/html/js/main.js,這裏alias至關於別名。把匹配location後面的部分替換掉了。 alias實例2:server
location /a { alias /var/www/root/html/; }
若是location後面是/a,訪問htt://xxx.xxx.xxx/abc/js/main.js 就會被替換成/var/www/root/html/bc/js/main.js,看到沒有,多了個目錄bc/,由於location後面是匹配/a,用alias把這個/a替換掉。就獲得最終目錄。htm
###基於上面的分析。 注意:作用域