Nginx异常信息:forbidden (13: Permission denied)

nginx提示文件异常信息原文:

2025/02/10 13:22:22 [error] 29637#0: *9 "/usr/local/anda/web/andacx-web-admin/index.html" is forbidden (13: Permission denied), client: 10.18.***.***, server: localhost, request: "GET / HTTP/1.1", host: "10.18.***.***:8001"
2025/02/10 13:22:22 [error] 29637#0: *9 open() "/usr/local/anda/web/andacx-web-admin/favicon.ico" failed (13: Permission denied), client: 10.18.***.***, server: localhost, request: "GET /favicon.ico HTTP/1.1", host: "10.***.***.***:8001", referrer: "http://10.18.***.***:8001/"

这个错误表明Nginx没有权限访问指定的文件或目录(/usr/local/anda/web/andacx-web-admin/index.html 和 /usr/local/anda/web/andacx-web-admin/favicon.ico)。错误代码 13: Permission denied 表示权限问题。

解决方案:

  1. 检查文件和目录的权限
    确保Nginx用户(通常是 nginx 或 www-data)有权限读取这些文件和目录。
  • 检查文件权限:
ls -l /usr/local/anda/web/andacx-web-admin/index.html
ls -l /usr/local/anda/web/andacx-web-admin/favicon.ico
  • 检查目录权限:
ls -ld /usr/local/anda/web/andacx-web-admin
  • 预期权限:
    文件权限应为 644(-rw-r–r–)。
    目录权限应为 755(drwxr-xr-x)。

  • 如果权限不正确,可以使用以下命令修复:

sudo chmod 644 /usr/local/anda/web/andacx-web-admin/index.html
sudo chmod 644 /usr/local/anda/web/andacx-web-admin/favicon.ico
sudo chmod 755 /usr/local/anda/web/andacx-web-admin
  1. 检查文件和目录的所有者
    确保文件和目录的所有者是Nginx用户(通常是 nginx 或 www-data)。
  • 检查所有者:
ls -l /usr/local/anda/web/andacx-web-admin
  • 修改所有者:
    如果所有者不是Nginx用户,可以使用以下命令修改:
sudo chown -R nginx:nginx /usr/local/anda/web/andacx-web-admin
  1. 重启Nginx
    在修复权限和配置后,重启Nginx以应用更改:
sudo nginx -t  # 测试配置文件是否正确
sudo systemctl restart nginx  # 重启Nginx

!!!如果经过上一步还是有访问权限问题

  1. 检查父目录权限:
ls -ld /usr/local/anda
ls -ld /usr/local/anda/web
ls -ld /usr/local/anda/web/andacx-web-admin
  • 修复父目录权限:
    如果父目录的权限不正确,可以使用以下命令修复:
sudo chmod 755 /usr/local/anda
sudo chmod 755 /usr/local/anda/web
sudo chmod 755 /usr/local/anda/web/andacx-web-admin
  1. 检查Nginx用户是否有权限访问目录
    即使文件和目录的权限正确,如果Nginx用户没有权限访问父目录,仍然会导致 Permission denied 错误。
    检查Nginx用户:
    确认Nginx的运行用户(通常是 nginx 或 www-data):
ps aux | grep nginx
  1. 检查Nginx用户是否有权限
  • 使用以下命令模拟Nginx用户访问目录:
sudo -u nginx ls /usr/local/anda/web/andacx-web-admin

如果命令失败,说明Nginx用户没有权限访问目录。

  • 修复权限:
    确保Nginx用户对目录有执行权限(x):
sudo chmod o+x /usr/local/anda
sudo chmod o+x /usr/local/anda/web
sudo chmod o+x /usr/local/anda/web/andacx-web-admin
  1. 重启nginx
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值