使用Nginx做访问静态资源的时候,配置之后访问一直是 404。
我的配置是
location /dist {
root /usr/local/nginx/html/dist;
}
原因:
root 配置的意思是,会在root配置的目录后跟上URL,组成对应的文件路径。
即我的访问
http://localhost/dist/index.html
最终去寻找的文件路径是
/usr/local/nginx/html/dist/dist/index.html
正确的地址应该是
/usr/local/nginx/html/dist/index.html
所以访问返回 404
Nginx提供了另外一个静态路径配置 : alias
alias与root区别
root响应的路径:配置的路径+完整访问路径(完整的location配置路径+静态文件)
alias响应的路径:配置路径+静态文件(去除location中配置的路径)
所以将配置修改成 alias,
location /dist {
alias /usr/local/nginx/html/dist/;
}
ps:
使用alias时目录名后面一定要加“/”