나는 아파치를 가지고 있습니다. 구성 파일이 있습니다:
<VirtualHost 0.0.0.0:80>
DocumentRoot /var/www/html
LogFormat "%{X-Forwarded-For}i %b %{%d/%m/%y}t" bandwidth
ErrorLog /var/log/httpd/error.log
CustomLog /var/log/httpd/access.log combined
CustomLog /var/log/httpd/bandwidth.log bandwidth
</VirtualHost>
IP가 저장되는 텍스트 파일이 있고 IP별로 대역폭을 모니터링하는 스크립트 파일에서 목록을 적시에 수정할 수 있으며 IP가 제한에 도달하면 모니터링 서비스가 IP를 텍스트 파일에 추가합니다. 특정 IP가 제한에 도달하면 요청을 정적 "limit.php" 파일로 리디렉션하는 방법.
모니터링 서비스는 /var/log/httpd/bandwidth.log 파일에서 대역폭을 계산하는 bash의 스크립트입니다.