最近在使用nginx时 在配置location 时遇到了一个小小的坑 在此记录一下
起因是在配置nginx的location时获取资源总是404
在网上查了一下,都没有办法能够解决问题
最开始配置location:
location / {
root /html;
index index.html index.html; //这是本身默认的
}
location /images/ { //配置图片路径
root /home/ftpuser/image/;
autoindex on;
}
问题就出在这里 当我输入url+images/lala.png时报出了404
这是为什么呢 原来当你使用root设置路径时 默认会将location后带的URL添加到路径的最末尾
也就是当我访问url+images/lala.png时 实际的路径为url+/home/ftpuser/image/images/lala.png
在该路径下没有lala.png 当然会报404
解决办法为:
location /image/ {
root /home/ftpuser/;
autoindex on;
}
//或者
location /images/ {
alias /home/ftpuser/image/;
autoindex on;
}
然后sbin/nginx -s reload 重启就行了