nginx ip 요청 횟수 및 병행 횟수 제한
HttpLimitReqModule 은 일정 시간 동안 같은 ip 접근 수 인 스 턴 스 를 제한 합 니 다.
http{
...
# allips limit_req_zone session, 10M , # $binary_remote_addr key, 20 , #1M 16000 ,rete , # , 30r/m limit_req_zone $binary_remote_addr zone=allips:10m rate=20r/s; ... server{ ... location { ... # ip 20 , burst 5 #brust , 1 、2,3,4 19 , # 5 25 。 # 1 25 , 2 20 503 。 #nodelay, , , # 1 25 ,5 2 , # nodelay,25 1 。 limit_req zone=allips burst=5 nodelay; ... } ... } ... }
HttpLimitZoneModule 제한 병렬 연결 수 인 스 턴 스
limit_zone 은 http 역할 영역 에서 만 정의 할 수 있 습 니 다. limitconn 은 http server location 역할 영역 에 정의 할 수 있 습 니 다.
http{
...
# one limit_zone, 10M session, # $binary_remote_addr key #nginx 1.18 limit_conn_zone limit_conn # http limit_conn_zone one $binary_remote_addr 10m; ... server{ ... location { ... limit_conn one 20; # # , , ip , 500x2k limit_rate 500k; ... } ... } ... }
nginx 화이트 리스트 설정
이상 의 설정 은 모든 ip 을 제한 합 니 다. 어떤 때 는 검색엔진 의 거미 나 자신 이 ip 을 테스트 하 는 것 을 제한 하고 싶 지 않 습 니 다. 특정한 화이트 리스트 ip 에 대해 서 는 geo 명령 을 통 해 이 루어 질 수 있 습 니 다.1.
http{
geo $limited{
default 1; #google 64.233.160.0/19 0; 65.52.0.0/14 0; 66.102.0.0/20 0; 66.249.64.0/19 0; 72.14.192.0/18 0; 74.125.0.0/16 0; 209.85.128.0/17 0; 216.239.32.0/19 0; #M$ 64.4.0.0/18 0; 157.60.0.0/16 0; 157.54.0.0/15 0; 157.56.0.0/14 0; 207.46.0.0/16 0; 207.68.192.0/20 0; 207.68.128.0/18 0; #yahoo 8.12.144.0/24 0; 66.196.64.0/18 0; 66.228.160.0/19 0; 67.195.0.0/16 0; 74.6.0.0/16 0; 68.142.192.0/18 0; 72.30.0.0/16 0; 209.191.64.0/18 0; #My IPs 127.0.0.1/32 0; 123.456.0.0/28 0; #example for your server CIDR
이 내용에 흥미가 있습니까?
현재 기사가 여러분의 문제를 해결하지 못하는 경우 AI 엔진은 머신러닝 분석(스마트 모델이 방금 만들어져 부정확한 경우가 있을 수 있음)을 통해 가장 유사한 기사를 추천합니다:
linux2에 nginx 설치설치 가능한 nginx를 확인하고, 해당 nginx를 설치한다. localhost 혹은 해당 ip로 접속을 하면 nginx 화면을 볼 수 있다....
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
CC BY-SA 2.5, CC BY-SA 3.0 및 CC BY-SA 4.0에 따라 라이센스가 부여됩니다.