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
###基于上面的分析。 注意:作用域