답변:
이것은 Nginx와 함께 LimitReqModule 을 사용하여 수행 할 수 있습니다 . 그러나 이것이 리버스 프록시 인 경우 HAProxy가 지원 하는 새로운 속도 제한 을 시도 할 수 있습니다 .
nginx 속도 제한 이 원하는 정확한 속도를 얻는 데 약간 혼란 스럽다는 것을 알았습니다 .
그러나 기본적으로 다음과 같은 것이 있습니다.
limit_req_zone $binary_remote_addr zone=default:10m rate=50r/m;
에서 http
부와 상기에서 다음과 같은 무언가 location
내에서 섹션 server
섹션 :
limit_req zone=default burst=10 nodelay;
/static
당신 과 같은 특정 섹션에 대해 그것을 갖지 않으려면 별도로 지정 location
하고 limit_req
지시문 (또는 역)을 포함시키지 마십시오 .
$http_authorization
변수를 사용하여 IP 주소가 아닌 키가 헤더 인 새 영역을 정의한 limit_req_zone $http_authorization zone = per_user : 10m rate = 5r/s
다음 per_user
사용자 별 속도 제한을 수행하려는 위치 섹션에서 영역 을 사용할 수 있습니다. 테스트되지 않은, 나는 단지 문서와 nginx 변수 목록 만 읽습니다. 이걸 시도하면 알려주십시오!
zone=limit_req_zone
대신 에을 넣으려고 했습니까?