首先大家好。这是我在这个网站上的第一个问题,我会尝试问更好的问题,但现在,请原谅我。
当我启动远程服务器时,我得到一个错误。查看日志时,我看到
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" FAILED和nginx: [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文件
谢谢
2条答案
按热度按时间ktecyv1j1#
今天,我知道了,有两个人。检查/var/log/nginx/error. log我不知不觉中只看了/var/log/nginx/myapp. error. log
日志文件的位置默认情况下,Passenger日志文件是全局Nginx错误日志文件。这是由主上下文中的error_log指令指定的(即,不是http上下文中的那个)。该文件通常位于/var/log/nginx/error中。日志
pdtvr36n2#
我遇到了同样的问题,通过将以下代码段添加到Nginx配置文件
nginx.conf
中解决了这个问题