如何在nginx目录下放入logo解决open() "/usr/local/nginx/html/favicon.ico" failed问题
时间: 2023-08-15 21:30:15 浏览: 203
要解决 "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 错误会被重定向到自定义的错误页面。
阅读全文