zoukankan      html  css  js  c++  java
  • 解决nginx access日志中400 bad request 错误(转)

    在access.log中有大量400错误,并以每天几百M的速度增加,占用大量空间.
    tail -f /opt/nginx/logs/access.log

        116.236.228.180 - - [15/Dec/2010:11:00:15 +0800] "-" 400 0 "-" "-"
        116.236.228.180 - - [15/Dec/2010:11:00:15 +0800] "-" 400 0 "-" "-"
        116.236.228.180 - - [15/Dec/2010:11:00:15 +0800] "-" 400 0 "-" "-"
        116.236.228.180 - - [15/Dec/2010:11:00:15 +0800] "-" 400 0 "-" "-"
        116.236.228.180 - - [15/Dec/2010:11:00:15 +0800] "-" 400 0 "-" "-"
        119.97.196.7 - - [15/Dec/2010:11:00:16 +0800] "-" 400 0 "-" "-"
        119.97.196.7 - - [15/Dec/2010:11:00:16 +0800] "-" 400 0 "-" "-"
        116.236.228.180 - - [15/Dec/2010:11:00:16 +0800] "-" 400 0 "-" "-"
        116.236.228.180 - - [15/Dec/2010:11:00:16 +0800] "-" 400 0 "-" "-"
        116.236.228.180 - - [15/Dec/2010:11:00:16 +0800] "-" 400 0 "-" "-"
        116.236.228.180 - - [15/Dec/2010:11:00:16 +0800] "-" 400 0 "-" "-"
        116.236.228.180 - - [15/Dec/2010:11:00:16 +0800] "-" 400 0 "-" "-"
        116.236.228.180 - - [15/Dec/2010:11:00:16 +0800] "-" 400 0 "-" "-"
        116.236.228.180 - - [15/Dec/2010:11:00:16 +0800] "-" 400 0 "-" "-"
        116.236.228.180 - - [15/Dec/2010:11:00:16 +0800] "-" 400 0 "-" "-"
        219.243.95.197 - - [15/Dec/2010:11:00:16 +0800] "-" 400 0 "-" "-"
        116.236.228.180 - - [15/Dec/2010:11:00:16 +0800] "-" 400 0 "-" "-"
        116.236.228.180 - - [15/Dec/2010:11:00:16 +0800] "-" 400 0 "-" "-"

    网上大把的文章说是HTTP头/Cookie过大引起的,可以修改nginx.conf中两参数来修正.

        client_header_buffer_size 16k;
              large_client_header_buffers 4 32k;

    修改后

        client_header_buffer_size 64k;
             large_client_header_buffers 4 64k;

    没有效果,就算我把nginx0.7.62升到最新的0.8.54也没能解决.
    在官方论坛中nginx作者提到空主机头不会返回自定义的状态码,是返回400错误.
    http://forum.nginx.org/read.php?2,9695,11560

    最后修正如下
    改为原先的值

        client_header_buffer_size 16k;
             large_client_header_buffers 4 32k;

    关闭默认主机的日志记录就可以解决问题

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

  • 相关阅读:
    MySQL查询语句练习题
    Implicit declaration of function 'CC_MD5' is invalid in C99
    iOS中添加UITapGestureRecognizer手势识别后,UITableView的didSelectRowAtIndexPath失效
    Xcode删除Project上层group
    NavigationBar 背景颜色,字体颜色
    iOS xcode6.0使用7.1运行程序 iphone5上下有黑条
    ITMS-SERVICES://方式安装IPA在IOS 7.1中的变化
    iOS企业开发In House ipa发布流程
    ArcGIS Runtime SDK for iOS开发系列教程(5)——要素信息的绘制
    Linux C Socket编程原理及简单实例
  • 原文地址:https://www.cnblogs.com/xiangxiaodong/p/3553829.html
Copyright © 2011-2022 走看看