linux - nginx错误日志出现大量报错

查看:147
本文介绍了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屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆