Nginx和favicon没有这样的文件或目录

yebdmbv4  于 2023-06-05  发布在  Nginx
关注(0)|答案(2)|浏览(655)

首先大家好。这是我在这个网站上的第一个问题,我会尝试问更好的问题,但现在,请原谅我。
当我启动远程服务器时,我得到一个错误。查看日志时,我看到

deploy@rails-deploy:~/www$ sudo cat /var/log/nginx/myapp.error.log
2021/01/09 14:14:09 [error] 11392#11392: *1 open() "/home/deploy/www/public/favicon.ico" failed (2: No such file or directory), client: 95.27.46.9, server: mydomain.com, request: "GET /favicon.ico HTTP/1.1", host: "159.65.205.188"

我试图通过以下问题来解决这个错误。Nginx and favicon.ico - "GET /favicon.ico HTTP/1.1" FAILEDnginx: [emerg] "server" directive is not allowed here
我的nginx conf看起来像这样

http {
    server {
     location = /favicon.ico {
       return 204;
       access_log     off;
       log_not_found  off;
     } 
    }
#another code

我运行sudo nginx -t,但我没有得到任何可疑的东西

nginx: the configuration file /etc/nginx/nginx.conf syntax is ok
nginx: configuration file /etc/nginx/nginx.conf test is successful

然后我重新开始

sudo service nginx restart

我又回到了起点

deploy@rails-deploy:~/www$ sudo cat /var/log/nginx/myapp.error.log
2021/01/09 14:14:09 [error] 11392#11392: *1 open() "/home/deploy/www/public/favicon.ico" failed (2: No such file or directory), client: 95.27.46.9, server: mydomain.com, request: "GET /favicon.ico HTTP/1.1", host: "159.65.205.188"

我做错了什么?或者我不明白什么?我将感谢任何回应。
另外,我的public已经包含一个favicon文件
谢谢

ktecyv1j

ktecyv1j1#

今天,我知道了,有两个人。检查/var/log/nginx/error. log我不知不觉中只看了/var/log/nginx/myapp. error. log
日志文件的位置默认情况下,Passenger日志文件是全局Nginx错误日志文件。这是由主上下文中的error_log指令指定的(即,不是http上下文中的那个)。该文件通常位于/var/log/nginx/error中。日志

pdtvr36n

pdtvr36n2#

我遇到了同样的问题,通过将以下代码段添加到Nginx配置文件nginx.conf中解决了这个问题

location = /favicon.ico {
  return 204;
  access_log     off;
  log_not_found  off;
}

相关问题