사용자 당 nginx 업로드 / 다운로드 속도를 어떻게 동적으로 제한 할 수 있습니까?


8

특정 위치의 속도 제한을 사용하여 속도를 제한 할 수 있습니다.

그러나 어떻게 동적으로 할 수 있습니까?

유료 사용자와 비 유료 사용자를 비교하고 유료 사용자에게 더 높은 대역폭을 제공하려고한다고 가정 해 보겠습니다.

데이터베이스를 동적으로 체크인하고이 특정 사용자 그룹에 대해 특정 속도를 허용해야합니다.

nginx 모듈이 있습니까?

답변:


4

예, 특정 위치에 대한 평가를 제한 할 수 있습니다.

location /something/ { 
    set $limit_rate  4k; 
}

또한 속도를 동적으로 제어하기 위해 ife와 같은 문으로 limite_rate를 둘러 쌀 수도 있습니다. 제한 속도에 대한 자세한 내용은 다음 링크를 참조하십시오. http://wiki.nginx.org/NginxHttpCoreModule#limit_rate

주의해야 할 다른 모듈이 있습니다 : http://wiki.nginx.org/NginxHttpLimitZoneModule

이 모듈을 사용하면 연결 수 제한을 설정할 수 있습니다. 따라서 하한을 설정하더라도 연결을 10 개만 만들 수있는 경우 제한은 의미가 없습니다.

nginx가 사용자 유형을 쉽게 구분하고 응용 프로그램 계층에서 보안을 확인할 수 있도록 개인 및 공용 사용자가 서로 다른 링크를 얻는 것이 좋습니다.

당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.