Nginx 모듈 의 ngxhttp_limit_req_module 요청 처리 모듈 용법
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 입 니 다.
이 내용에 흥미가 있습니까?
현재 기사가 여러분의 문제를 해결하지 못하는 경우 AI 엔진은 머신러닝 분석(스마트 모델이 방금 만들어져 부정확한 경우가 있을 수 있음)을 통해 가장 유사한 기사를 추천합니다:
간단! Certbot을 사용하여 웹 사이트를 SSL(HTTPS)화하는 방법초보자가 인프라 주위를 정돈하는 것은 매우 어렵습니다. 이번은 사이트를 간단하게 SSL화(HTTP에서 HTTPS통신)로 변경하는 방법을 소개합니다! 이번에는 소프트웨어 시스템 Nginx CentOS7 의 환경에서 S...
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
CC BY-SA 2.5, CC BY-SA 3.0 및 CC BY-SA 4.0에 따라 라이센스가 부여됩니다.