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;
}
没有客户端标记的请求,都是非法请求,我们过滤掉
扩展阅读
上一篇:mysql 5.5 禁用innodb设置myisam为默认存储引擎
下一篇:配置Tomcat JDBC Pool 连接池,完善支持中文UTF-8
分享到:
收藏
评论排行
- ·好书推荐《C++程序设计语...(1)
- ·Symfony2看上去很美,生...(0)


