设置nginx代理,图片无法访问。

在Linux环境中,部署的项目遇到图片无法访问的问题,错误代码为403Forbidden。经过检查,文件权限为只读,修改权限至rwx后问题仍未解决。进一步分析nginx的日志发现是由于执行用户权限不足导致。将nginx启动用户从nginx改为root后,重载配置,成功访问图片。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

场景

在Linux上部署了一个项目,该项目一个添加接口需要存储图片。设置完nginx后发现,图片一直访问不了。

具体情况

设置如下:
server {
listen 8299;
server_name localhost;
location / {
root /root/zygh/sjzc/;
autoindex on;
}
}
访问图片报错:403 Forbidden

问题分析

只看页面的报错说是没权限,查看文件权限都是只读;
查看nginx的error日志:内容如下
2023/05/23 14:21:55 [error] 56520#0: *78 open() “/root/zygh/sjzc/photo/1682319279479.jpg” failed (13: Permission denied), client: 172.16.23.243, server: localhost, request: “GET /photo/1682319279479.jpg HTTP/1.1”, host: “172.16.100.7:8299”
修改文件权限为rwx后还是不行。
怀疑是nginx执行用户,没有权限。

问题处理

修改nginx启动用户:user nginx改为user root。
重载配置:nginx -s reload
最终访问成功。

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值