nginx 서버 access 로그 의 400 bad request 오류 해결 방법

2976 단어
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;

효과 가 없어 서 내 가 nginx 0.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;
    }

좋은 웹페이지 즐겨찾기