1. 首先查看文件权限
#指令如下
ls -l
2. 初步确定是服务器权限问题
403 forbidden错误是禁止读取访问,也就是说服务器理解了请求,但是不允许访问。
先看下初始nginx配置:
#user nobody; # 注意这里,nginx没有使用什么身份运行
http{
...
server{
...
#配置图片访问
location ~ .(gif|jpg|jpeg|png|svg){
root /data/images/;
access_log /data/nginx/logs/images.log;#log address
proxy_store_access user:rw group:rw all:rw;
proxy_temp_path /data/images/;#temp proxy path
...
}
}
}
配置图片位置:data/images
解决
先确定文件夹是否存在,出现这个问题的原因是文件访问权限限制。
这个取决于,创建文件夹[/data/images]的过程中使用的什么用户。
2.1 解决方案一:更改文件权限
修改相关文件夹的访问权限(/data/images),使任何用户都可以访问
chmod -R 755 /data/images
2.2 解决方案二:修改nginx运行用户
修改nginx运行用户
在nginx.conf配置文件中,在开头添加这一句:
user root
当然,创建该文件夹的用户也可以,总之该用户可以访问这个文件夹。
修改之后,记得重启nginx。
修改之后,访问成功。