使用Nginx部署静态文件时出现403 Forbidden错误求助
解决Nginx静态文件403权限拒绝问题
问题核心
你已经给/home/ubuntu/static设置了755权限,但Nginx进程的运行用户(通常是www-data)需要能遍历到目标文件的所有父目录,/home/ubuntu目录的权限可能限制了Nginx的访问。
解决步骤
- 确认Nginx运行用户
执行命令查看Nginx的运行用户:
ps aux | grep nginx
输出中会显示Nginx进程所属用户(默认是www-data)。
- 开放父目录访问权限
给/home/ubuntu目录添加执行权限(允许Nginx用户进入该目录):
sudo chmod o+x /home/ubuntu
如果需要更精准的权限控制,可使用ACL给指定用户授权:
sudo setfacl -m u:www-data:rx /home/ubuntu
- 确保文件本身权限合规
检查并设置styles.css的权限,保证Nginx能读取:
sudo chmod 644 /home/ubuntu/static/styles.css
- 重启Nginx生效
sudo systemctl restart nginx
补充排查
如果问题依旧,可检查:
- Nginx配置文件中
root路径是否正确(你当前的配置是正确的) - 确认没有其他Nginx配置冲突(比如默认配置未禁用)
内容的提问来源于stack exchange,提问作者Jekson
相关产品推荐
相关产品推荐

