alias与root区别
官方root
也就是在访问/i/index.html时,nginx去找的路径是: /data/w3/i下面去找index.html;也就是实际访问路径是:root路径+location的路径(/data/w3+/i/)
官方alias
也就是在访问/i/index.html时,nginx去找的路径是: /data/w3/images下面去找index.html;也就是实际访问路径是:alias路径,无论location怎么写,都不会带上location的路径
当访问/i/top.gif时,root是去/data/w3/i/top.gif请求文件,alias是去/data/w3/images/top.gif请求,也就是说
root响应的路径:配置的路径+完整访问路径(完整的location配置路径+静态文件)
alias响应的路径:配置路径+静态文件(去除location中配置的路径)
例如:
location /road {
alias /www/road;
}
或者:
location / {
root www;
}
www
-guizhou
-road
访问时就是IP+静态资源文件名(localhost/road就能够访问到www文件夹下的road文件夹)
注意:使用alias时目录名后面一定要加“/”
一般情况下,在location /中配置root,在location /other中配置alias