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 表示权限问题。
解决方案:
- 检查文件和目录的权限
确保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
- 检查文件和目录的所有者
确保文件和目录的所有者是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
- 重启Nginx
在修复权限和配置后,重启Nginx以应用更改:
sudo nginx -t # 测试配置文件是否正确
sudo systemctl restart nginx # 重启Nginx
!!!如果经过上一步还是有访问权限问题
- 检查父目录权限:
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
- 检查Nginx用户是否有权限访问目录
即使文件和目录的权限正确,如果Nginx用户没有权限访问父目录,仍然会导致 Permission denied 错误。
检查Nginx用户:
确认Nginx的运行用户(通常是 nginx 或 www-data):
ps aux | grep nginx
- 检查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
- 重启nginx