이러한 모듈 모두 컴파일됩니다 Nginx로 기본적으로 모듈을 수동으로 제외 하도록 지정 하지 않으면 구성.
이 모듈은 주소 또는 일부 특별 한 경우 지정 된 세션에 대 한 동시 연결 수를 제한할 수 있습니다.
다음 예제에서는:
http {limit_zone 한 $binary _remote_addr 10 m; 서버 {위치/다운로드 / {limit_conn 1 개}}}
지침
Limit_zone
구문: Limit_zone zone_ http://www.aliyun.com/zixun/aggregation/11696.html "> 이름 $variable memory_max_size
기본값: 없음
필드 작업: HTTP
명령 세션 상태 저장소 영역을 설명합니다.
세션의 수는 사용 되는 가변 크기 및 memory_max_size 값에 따라 지정 하는 변수에 의해 결정 됩니다.
다음 예제에서는:
Limit_zone 1 $binary _remote_addr 10 m;
클라이언트의 주소는 $BINARY_REMOTE_ADDR 변수 $REMOTE_ADDR을 대체 하기 위하여 사용 될 것 이라고 지적, 세션에 사용 됩니다.
$remote _addr 변수의 값 7 ~ 15 바이트 길이, 수 있으므로 크기는 32 또는 64 바이트로 지정 된.
$binary _remote_addr 변수의 값 항상 4 바이트 이며, 항상 크기가 32 바이트입니다.
32000 세션 세션 상태 저장 영역 32 바이트의 각 세션 크기 1m, 경우에 이론적으로 처리할 수 있습니다.
Limit_conn
구문: Limit_conn zone_name max_clients_per_ip
기본값: 없음
필드 작업: HTTP, 서버, 위치
명령 세션에 대 한 동시 연결의 최대 수를 지정 하 고이 수를 초과 하는 요청 서비스 사용할 수 없음 (503) 코드에 반환 됩니다.
다음 예제에서는:
Limit_zone 한 $binary _remote_addr 10 m; 서버 {위치/다운로드 / {limit_conn 1 1;}
이 주소만 한 번에 하나의 연결을 가질 수 있다고 지정 합니다.
Limit_conn_log_level
구문: Limit_conn_log_level 정보 | 주의 사항 | 경고 | 오류
기본값: 오류
필드 작업: HTTP, 서버, 위치
로그 수준 연결의 최대 수에 도달 하는 때 기록 됩니다.