linux - nginx错误日志出现大量报错
问题描述
服务器环境还没有完全搭建好 本来是别的问题我去调试时查看错误日志 但是我一打开错误日志里面意外发现全是图片中报错的信息 而且每隔4秒中就产生一条错误日志 这个域名我早就不用了 而且nginx配置文件中也没有配置这个站点的任何信息 这个域名只是在以前winserver2008服务器上用过几天 我这是刚更换的系统 为什么会出现这种情况呢 下面是我复制了其中一条错误日志 大家帮我看看这个是怎么回事?09:44:11 [error] 4002#4002: *587 FastCGI sent in stderr: "Primary script unknown" while reading response header from upstream, client: 220.181.125.67, server: localhost, request: "GET /view.php?qq=409339409 HTTP/1.1", upstream: "fastcgi://unix:/run/php/php7.0-fpm.sock:", host: "www.qqdianping.com"
你的这个域名虽然已经停用了, 但是仍然会有来自外部的访问(例如搜索引擎或者其它的爬虫), 然后可能由于nginx在处理这个服务器和URL时路由到的default_server的配置的php配置是错误的(或者是事实上无法正常工作找到对应的php文件的)
如果你存在default_server的配置, 直接忽略这个default配置产生的所有错误, 就是那条规则下面加上:
access_log /dev/null;
error_log /dev/null;
如果你不存在default_server的配置, 加一个:
server {
listen 80 default_server;
server_name _;
access_log /dev/null;
error_log /dev/null;
return 403;
}
补充下default_server存在的意义, 就是当你希望这个服务器的nginx不能被IP地址访问, 或者限定几个域名访问时, 这个方法很有效, 即你希望精确被域名访问的写好明确的server_name:
server_name www.abc.com abc.com;
而其它以该域名即使指向这个IP地址, 也一概返回HTTP 403
这篇关于linux - nginx错误日志出现大量报错的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!