Nginx 접근 제한 설정

3157 단어 nginx
Nginx 로 역 을 만 드 는 학생 들 은 항상 속도 제한 수요 가 있 습 니 다.개발 테스트 단 계 는 현지 속도 제한 시 뮬 레이 션 네트워크 의 환경 에서 디 버 깅 하기에 편리 하 다.운영 에 들 어가 면 첨부 파일 하한 속 도 를 제한 하고 각 사용자 의 접근 속 도 를 제한 하 며 각 IP 의 링크 속 도 를 제한 하 는 등 수요 가 있다.
버그 가 네트워크 가 매우 끊 긴 상황 에서 만 재현 할 수 있 습 니 다. 로 컬 디 버 깅 은 이 컴퓨터 에 접근 하 는 속도 가 너무 빠 르 고 Nginx 를 설정 하여 속도 제한 목적 을 성공 적 으로 달성 하 였 습 니 다. 여기 서 공유 합 니 다.
설정 이 간단 합 니 다. 3 줄 만 있 으 면 "nginx 루트 디 렉 터 리 / conf / nginx. conf" 설정 파일 을 열 수 있 습 니 다.
1
2
3
4
5
6
7
8
9
10
11
12 http{      ……      limit_zone one $binary_remote_addr 10m;      ……      server {          location / {              ……              limit_conn one 2 ;              limit_rate 40k;          }      } }
이상 설정 설명: limitzone 은 모든 IP 에 대해 session 상 태 를 저장 하 는 용 기 를 정의 합 니 다.이 예제 에 서 는 원 이라는 10m 크기 의 용 기 를 정의 합 니 다. 이 이름 은 뒤의 limit 에 있 습 니 다.conn 에서 사용 합 니 다.limit_conn 은 모든 방문객 에 게 두 개의 링크 만 만 만 들 수 있 도록 지정 합 니 다. limitrate 는 모든 링크 의 속도 가 40K 를 초과 하지 않도록 제한 합 니 다.따라서 상기 설정 은 사용자 가 이 사이트 에 접근 하 는 것 을 제한 합 니 다. 총 속도 상한 선 은 80K 입 니 다.
속성 설명
limit_zone
문법: limitzone zone_name $variable memory_max_size
역할 영역: http
limit_conn
문법: limit_conn zone_name 클 라 이언 트 마다 만 들 수 있 는 링크 수
역할 영역: http, server, location
limit_rate
문법: limitrate 링크 당 최대 속도
역할 영역: http, server, location
케이스
사례 1: 다운로드 자원http://domain/download/경로 에서 각 방문객 에 대한 다운로드 제한 속 도 는 100 K 이 며 다운로드 링크 1 개 만 동시에 연결 할 수 있다.
1
2
3
4
5
6
7
8
9 http{      server {          location /download/ {              ……              limit_conn one 1 ;              limit_rate 100k;          }      } }
사례 2: 모든 방문객 이 사이트 에 방문 하 는 속 도 는 최대 100 K 를 초과 하지 않 고 5 개의 링크 를 만 들 수 있 습 니 다.
1
2
3
4
5
6
7
8
9 http{      server {          location /download/ {              ……              limit_conn one 5 ;              limit_rate 20k;          }      } }
linit 때문에rate 는 모든 링크 에 대해 속 도 를 제한 하 는 것 입 니 다. 상기 예 는 5 개의 링크 가 있 고 전체 속도 가 100 K 를 초과 하지 않 으 면 모든 링크 가 20K 를 초과 하지 않 습 니 다.
limit 에 대하 여zone 의 원본 문서 입 니 다.http://wiki.Nginx.org/NginxHttpLimitZoneModule
limit 에 대하 여rate 와 limitconn 의 원본 문서 입 니 다.http://wiki.Nginx.org/NginxHttpCoreModule
전재 설명: 포켓 리 » Nginx 접근 제한 설정

좋은 웹페이지 즐겨찾기