*37967 open() "/usr/local/nginx/html/favicon.ico" failed
时间: 2023-10-21 09:25:20 浏览: 123
你遇到了一个打开 "/usr/local/nginx/html/favicon.ico" 文件失败的错误。这个错误通常是由于文件不存在或者权限不足导致的。请确保该文件存在并且你有足够的权限来打开它。你也可以检查一下文件路径是否正确。如果问题仍然存在,你可以尝试通过查看相关日志或者进一步调试来确定具体的问题所在。
相关问题
如何在nginx目录下放入logo解决open() "/usr/local/nginx/html/favicon.ico" failed问题
要解决 "open() "/usr/local/nginx/html/favicon.ico" failed" 的问题,可以在 Nginx 配置文件中使用 `error_page` 指令来将 404 错误重定向到自定义的错误页面,从而避免 Nginx 在日志中不断记录 favicon.ico 的访问错误。
具体的操作步骤如下:
1. 在 Nginx 的 Web 根目录下创建一个名为 `favicon.ico` 的空文件,可以使用以下命令快速创建:
```
$ cd /usr/local/nginx/html
$ touch favicon.ico
```
2. 在 Nginx 配置文件中添加以下代码:
```
error_page 404 /404.html;
location = /favicon.ico {
log_not_found off;
access_log off;
}
```
其中,`error_page` 指令将 404 错误重定向到 `/404.html` 页面,`location` 指令指定处理 `/favicon.ico` 请求,`log_not_found off` 和 `access_log off` 则用于关闭对 `/favicon.ico` 请求的日志记录。
3. 在 Nginx Web 根目录下创建一个名为 `404.html` 的自定义错误页面,用于展示 404 错误信息。可以使用以下命令快速创建:
```
$ cd /usr/local/nginx/html
$ echo "404 Not Found" > 404.html
```
4. 重启 Nginx 服务,使配置文件生效:
```
$ sudo systemctl restart nginx
```
完成以上步骤后,Nginx 在处理 `/favicon.ico` 请求时就不会再记录错误日志了,同时 404 错误会被重定向到自定义的错误页面。
2023/05/15 00:53:03 [error] 24659#0: *1 open() "/usr/local/nginx/dist-KnowledgeBaseFront/favicon.ico" failed (2: No such file or directory), client: 223.72.89.126, server: localhost, request: "GET /favicon.ico HTTP/1.1", host: "39.107.83.187" 2023/05/15 00:53:04 [error] 24659#0: *1 directory index of "/usr/local/nginx/dist-KnowledgeBaseFront/" is forbidden,
这个错误信息是 Nginx 在查找网站图标文件时出现问题,可能是因为你的网站目录中没有 favicon.ico 文件。同时,Nginx在尝试浏览目录时提示目录索引被禁止的错误,这是因为没有设置默认文档或索引文件,或者 Nginx 配置文件中的 autoindex 指令被禁用了。你可以尝试在网站根目录下添加一个 favicon.ico 文件,或者在 Nginx 配置文件中设置默认文档或启用 autoindex 指令来解决这个问题。
阅读全文