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