Linux Apache에서 동시 연결 및 다운로드 속도를 제한하는 방법

王林
풀어 주다: 2023-05-12 10:49:20
앞으로
1565명이 탐색했습니다.

mod_limitipconn은 동일한 소스 IP를 기반으로 동시 연결을 제어하는 ​​Apache의 비공식 모듈과 소스 IP를 기반으로 대역폭을 제한할 수 있는 bw_mod입니다. 둘 다 Apache의 타사 모듈입니다.

1. 다운로드:

wget

wget

2. 설치

#tar -zxvf mod_limitipconn-0.22.tar.gz
#cd mod_limitipconn-0.22
#vi makefile
수정: apxs = " /usr/local/apache2/bin/apxs” # 여기에 여러분의 아파치의 apxs 경로가 있습니다. 모듈을 로드하세요

또는

#/usr/local/apache2/bin/apxs -i -c -a mod_limitipconn.c 모듈을 로드하려면
#make
#make install

#tar -xvf mod_bw-0.7.tgz
#cd mod_bw
#/usr/local/apache2/bin/apxs -i -c -a /home/kenami/mod_bw /mod_bw.c

다음으로 vi를 사용하여 Apache 구성 파일 httpd.conf

을 열고 다음 두 줄을 찾습니다.

3. 구성



#제어해야 할 경로

제한 없음


가상 호스트 구성 파일 아래에 추가하세요:

대역폭 모듈 on
forcebandwidthmodule on
대역폭 모두 10000 #속도 제한 10k
minbandwidth all -1

구성 매개 변수 설명은 다음과 같습니다.

a.bandwidthmodule on|off

//mod_bw의 대역폭 제한 기능을 활성화할지 여부입니다.

b.bandwidth [from] [bytes/s]

지정된 클라이언트의 최대 대역폭을 설정합니다. 0은 제한이 없음을 의미합니다.


대역폭 u:[user-agent] [bytes/s]

c. ] [ bytes/s]

지정된 클라이언트 대역폭의 최소값을 설정합니다. 0은 각 클라이언트의 최대 대역폭이 256바이트/s임을 의미하고, -1은 최대 대역폭이

d임을 의미합니다. 유형] [최소 크기] [바이트/초]

특정 크기를 초과하는 특정 파일에 액세스하기 위한 최대 대역폭을 설정합니다. 파일 유형 크기 단위는 kbytes

e입니다. maxconnection [from] [max]

최대값을 설정합니다. 지정된 클라이언트에 대한 동시 연결 수

f. forcebandwidthmodule [on|off]

기본 bw 모듈은 모든 요청에 ​​적용되며 on은 필터 유형을 설정할 수 있습니다

에 대해, 즉 클라이언트 소스를 나눌 수 있습니다

ip는 단일 호스트

192.168.1.22

지정된 네트워크 세그먼트

192.168.1.0/24 또는

192.168.1.0/255.255.255.0

도메인 이름 단일 호스트를 지정합니다.

client1.jb51 .net

도메인 이름 지정 범위

.jb51.net

all 클라이언트

all

위 구성은 모든 클라이언트 또는 특정 가상 호스트에 대해 구성될 수 있습니다

예 1:

bandwidthmodule on

대역폭 모두 307200

대역폭 192.168.1.2 102400

대역폭 “ u:^mozilla/5(.*)” 102400

대역폭 “u:wget” 204800

forcebandwidthmodule on

largefilelimit .avi 6 00 204800

maxconnection 모두 100

maxconnection 192.168. 1.2 5

이상을 의미하는 구성:

mod_bw를 활성화하고 모든 파일 형식을 제한합니다.

모든 클라이언트의 최대 대역폭은 300k이고 최대 동시 연결은 100입니다.

최대 대역폭 192.168.1.2는 100k이고 최대 동시 연결 수는 5입니다.

firefox를 사용하는 고객 클라이언트의 최대 대역폭은 100k입니다.

wget을 사용하는 클라이언트의 최대 대역폭은 200k입니다

avi 형식 파일의 최대 대역폭은 600k를 초과합니다. 200kbyte/s

예 2:

​​​ on

        forcebandwidthmodule on

                          ~                                     forcebandwidthmodule   지정된 파일 형식 avi 및 mpg에 대한 최대 대역폭에는 제한이 있습니다. 20k, 강제 대역폭 모듈이 필요합니다.

예 3: l & lt; virtualhost *& gt;

대역폭 모듈 on

addoutPutFilterbype Mod_BW Text/Plain

대역폭 모두 5000

서버 이름

& lt ;/virtualhost & gt;

위 내용은 Linux Apache에서 동시 연결 및 다운로드 속도를 제한하는 방법의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

관련 라벨:
원천:yisu.com
본 웹사이트의 성명
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.
인기 튜토리얼
더>
최신 다운로드
더>
웹 효과
웹사이트 소스 코드
웹사이트 자료
프론트엔드 템플릿