>  Q&A  >  본문

nginx - 튜토리얼에 따라 ngx_http_limit_conn_module을 사용하면 가상 호스트의 동시 연결 수를 제한할 수 없습니다.

가상 호스트에 대한 동시 연결 수를 제한하도록 nginx.conf 파일을 구성하기 위해 http://www.jb51.net/article/7...을 따라갔습니다. 다음은 nginx.conf의 주요 내용입니다.

http{

으아아아

구성이 완료되면 구성 파일을 다시 로드하고 Apache의 ab 도구를 사용하여 192.168.3.161:54321/index.html에서 스트레스 테스트를 수행합니다. 스트레스 테스트 코드는 다음과 같습니다.
/usr/bin/ab -c 2000 -n 100000 http://192.168.3.161:54321/in...

으아아아

실례합니다. 구성에 문제가 있는 부분이 어디인가요?

ringa_leeringa_lee2712일 전671

모든 응답(3)나는 대답할 것이다

  • PHP中文网

    PHP中文网2017-05-16 17:16:08

    생각이 바뀌었어요.
    이전에 작성한 제한 코드는 다음과 같습니다:limit_conn_zone $server_name zone=perserver:10m;
    nginx에 내장된 $server_name 변수를 사용하면 동시 연결 수를 성공적으로 제한할 수 없습니다.
    다음으로 변경했습니다:limit_conn_zone $server_port zone=perserver:10m;
    특정 포트의 동시 연결 수를 성공적으로 제한했습니다

    회신하다
    0
  • 習慣沉默

    習慣沉默2017-05-16 17:16:08

    을 사용할 수 있습니다. 으아악

    형식으로 으아악

    은 사용자의 IP 주소를 사용한다는 의미이며 $binary_remote_addr을 Key로 사용한다는 의미이며 IP 주소는 제한이라는 의미를 갖습니다. 위에 적어주신 $server_name은 접속자 수 판단 기준으로는 적합하지 않습니다

    회신하다
    0
  • 伊谢尔伦

    伊谢尔伦2017-05-16 17:16:08

    이 모듈은 PREACCESS 단계에서 실행되기 때문에 tcp 연결이 설정된 후 http 요청 처리 단계에서 발생했을 것입니다. 위의 활성 연결 값은 동시 TCP 연결 수를 참조해야 합니다. 동시성 횟수를 초과하여 503이 반환되더라도 이는 성공적인 TCP 연결을 기반으로 합니다.

    회신하다
    0
  • 취소회신하다