alias是一个目录别名的定义,root则是最上层目录的定义。
location /img/ {
alias /var/www/image/;
}
#若按照上述配置的话,则访问/img/目录里面的文件时,ningx会自动去/var/www/image/目录找文件
location /img/ {
root /var/www/image;
}
#若按照这种配置的话,则访问/img/目录下的文件时,nginx会去/var/www/image/img/目录下找文件。
注意:
1. 使用alias时,目录名后面一定要加"/"。
2. alias在使用正则匹配时,必须捕捉要匹配的内容并在指定的内容处使用。
3. alias只能位于location块中。(root可以不放在location中)
在windows系统中,需要使用相对目录时,发现/var/www/image是相对于根目录C盘,无法取得相对路径;此时如要取得相对于conf目录的相对路径,应该使用var/www/image,即可。