关于nginx 配置的location 映射 获取资源404问题

最近在使用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 重启就行了

评论 4
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值