Nginx 접근 제한 설정
3157 단어 nginx
버그 가 네트워크 가 매우 끊 긴 상황 에서 만 재현 할 수 있 습 니 다. 로 컬 디 버 깅 은 이 컴퓨터 에 접근 하 는 속도 가 너무 빠 르 고 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 접근 제한 설정
이 내용에 흥미가 있습니까?
현재 기사가 여러분의 문제를 해결하지 못하는 경우 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에 따라 라이센스가 부여됩니다.