API 서버에 요청이 너무 많이 들어와서 rate limiting을 걸고 싶습니다. Nginx에서 어떻게 설정하나요?
Nginx rate limiting 설정:
# nginx.conf 또는 sites-available# 1. limit zone 정의 (http 블록)http { # IP당 초당 10개 요청 limit_req_zone $binary_remote_addr zone=api:10m rate=10r/s; # IP당 동시 연결 30개 limit_conn_zone $binary_remote_addr zone=conn:10m;}# 2. server/location에 적용server { location /api/ { limit_req zone=api burst=20 nodelay; limit_conn conn 30; # 초과 시 429 반환 limit_req_status 429; limit_conn_status 429; proxy_pass http://localhost:3000; }}
파라미터 설명:
DDoS 기본 방어 + API 남용 방지에 효과적입니다.
댓글 4
Nginx rate limiting 설정:
파라미터 설명:
DDoS 기본 방어 + API 남용 방지에 효과적입니다.