Nginx 모듈 의 ngxhttp_limit_req_module 요청 처리 모듈 용법

지난 글 에서 우 리 는 ngx 라 고 말 했다.http_limit_conn_module 모듈, 병렬 연결 수 를 제한 합 니 다.그러면 청구 수의 제한 은 어떻게 해 야 하나 요?이 건 ngx 를 통 해http_limit_req_module 모듈 로 구현 되 며, 이 모듈 은 정 의 된 키 값 을 통 해 요청 처리 빈 도 를 제한 할 수 있 습 니 다.특히 단일 IP 주소 에서 요청 처리 빈 도 를 제한 할 수 있 습 니 다.제한 하 는 방법 은 깔때기 와 같 아서 1 초 에 요청 수 를 고정 적 으로 처리 하고 너무 많은 요청 을 연기 합 니 다.이 를 통 해 응용 층 의 디 도스 공격 을 막 을 수 있 습 니 다.
ngx_http_limit_req_module 모듈 은 0.7.21 버 전 이후 추 가 된 모듈 로 기본적으로 설치 되 어 있 습 니 다.
limit_req_zone
문법: limitreq_zone  $variable  zone=name:size  rate=rate;
기본 값: -
사용 환경: http
http {
    limit_req_zone $binary_remote_addr zone=req_one:10m rate=1r/s;

    ...

    server {

        ...

        location /search/ {
            limit_req zone=req_one burst=5;
        }

설명: 요청 제한 그룹 을 정의 합 니 다. 그룹 이름 은 req 입 니 다.one, 공유 메모리 10m, 단일 기 수 는 $biaryremote_addr 로 계산 합 니 다. 처리 방식 은 초당 1 회 입 니 다.
제한 필드 의 저장 공간 이 다 소모 되면 후속 모든 요청 에 대해 서버 는 기본 503 (Service Temporarily Unavailable) 오 류 를 되 돌려 줍 니 다.
limit_req
문법: limit_req zone=name [burst=number] [nodelay];
기본 값:
사용 환경: http, server, location
대응 하 는 제한 도 메 인 이 처리 할 수 있 는 최대 요청 수 한도 값 을 설정 합 니 다.요청 한 주파수 가 제한 도 메 인 설정 값 을 초과 하면 요청 처리 가 지연 되 기 때문에 모든 요청 은 정 의 된 주파수 로 처 리 됩 니 다.주파수 제한 을 초과 한 요청 은 지 연 된 요청 수가 정 의 된 한도 값 을 초과 할 때 까지 지 연 됩 니 다. 이 요청 은 종 료 됩 니 다. 기본 503 (Service Temporarily Unavailable) 오 류 를 되 돌려 줍 니 다.이 한도 값 의 기본 값 은 0 이다.
제한 수 를 초과 한 연결 이 지연 되 지 않 기 를 원한 다 면, 뒤쪽 으로 는 nodelay 인 자 를 따라 갈 수 있 습 니 다.
위의 예: limitreq   zone=req_one  burst=5  nodelay;
limit_req_log_level
문법: limit_req_log_level info | notice | warn | error;
기본 값: limit_req_log_level  error;
사용 환경: http, server, location
이 명령 은 0.8.18 버 전에 서 추가 되 었 다.
원 하 는 로그 단 계 를 설정 합 니 다. 기본 값 은 error 단계 입 니 다. 서버 가 주파수 가 너무 높 아서 요청 을 거절 하거나 지연 시 킬 때 해당 단계 의 로 그 를 기록 할 수 있 습 니 다.기록 을 지연 시 키 는 로그 단 계 는 거부 하 는 것 보다 한 단계 낮 습 니 다.예 를 들 어 'limit req log level notice' 를 설정 하면 지연 로 그 는 info 단계 입 니 다.
limit_req_status
문법: limit_req_status  code;
기본 값: limit_req_status  503;
사용 환경: http, server, location
이 명령 은 1.3.15 버 전에 서 추가 되 었 다.
요청 을 거부 하 는 응답 코드 를 설정 합 니 다. 기본 값 은 503 입 니 다.

좋은 웹페이지 즐겨찾기