首页 > 技术文档 > 正文

Nginx日志大量400访问的解决方案
2011-12-12 17:10:07   来源:   评论:0 点击:

在使用nginx+php-fpm的方案之中,我们会在nginx日志当中发现大量的400请求,生成的日志很多条,我们的日志文件大小蹭蹭直涨。在生产服务器下面,这个问题尤为突出。

在使用nginx+php-fpm的方案之中,我们会在nginx日志当中发现大量的400请求,生成的日志很多条,我们的日志文件大小蹭蹭直涨。在生产服务器下面,这个问题尤为突出。

根据多方查阅资料,我们终于找到了完美的解决方案。

解决方案

1. 设置默认监听 server, 编辑/etc/nginx/sites-enabled/default

server {
listen 114.75.37.132:80 default;
server_name _ "";
return 444;
access_log off;
}
 

这样使默认监听规则生效,任何没有合法绑定的请求,都将返回444,同时关掉access_log

2. 在其它正常server段,增加过滤

if ($http_user_agent ~* ^$) {
return 444;
}

没有客户端标记的请求,都是非法请求,我们过滤掉

扩展阅读

http://forum.nginx.org/read.php?2,9695,12089#msg-12089

付费支持:   

如果您觉得这篇文章对您有用,欢迎您赞助一小笔金钱(0.99 RMB 或 USD)作为对作者的感谢。

相关热词搜索:Nginx 日志 大量

上一篇:mysql 5.5 禁用innodb设置myisam为默认存储引擎
下一篇:配置Tomcat JDBC Pool 连接池,完善支持中文UTF-8

分享到: 收藏