root和alias映射之间的差异:
root的处理结果是:root路径 + location路径
alias的处理结果是:使用alias路径替换location路径,必须要用“/”结束
alias是一个目录别名的定义,root则是最上层目录的定义。
举个例子:
在/user/local/vue/dist目录下有一个静态资源index.html,想要通过Nginx访问到:
# root写法
location ^~ /dist/ {
root /user/local/vue/;
}
# alias写法
location ^~ /dist/ {
alias /user/local/vue/dist/;
}
两种方式,通过http://xx.xx.xx.xx:xx/dist/index.html均可访问到。