nginx配置location中目录指向问题
alias 和 root 的区别
- alias 指定的目录是准确的,给location指定一个目录。
- root 指定目录的上级目录,并且该上级目录要含有locatoin指定名称的同名目录
location /img/ {
alias /var/www/image/;
}
location /img {
alias /var/www/image;
}
/img如果后边没有加 / 的话,那么 /var/www/image/ 后边加斜线和不加斜线是一样的
location /img/ {
root /var/www/image;
}
访问/img/目录下的文件时,nginx会去/var/www/image/img/目录下找文件
注意:
1.使用alias时,目录名后面一定要加”/“。
2.使用alias标签的目录块中不能使用rewrite的break。
3.alias在使用正则匹配时,必须捕捉要匹配的内容并在指定的内容处使用。
4.alias只能位于location块中