過程都寫成腳本了,原理都寫在注釋裡,大家懂的。一鍵操作就是sudo bash xxx.sh
#!/bin/bash #cd到臨時目錄創建配置文件 cd /tmp (cat <<EOF <Directory /home/hursing/mylimiteddir/> SetOutputFilter RATE_LIMIT SetEnv rate-limit 30 </Directory> EOF ) > ratelimit.conf # 以上 SetEnv rate-limit 後面的數字就是限制的速度,單位是KB。Directory表示限制哪個目錄 #創建配置文件,手動操作的話就是創建conf文件,並寫入兩個EOF之間的內容 #復制過去。mods-available目錄放置所有可用的模塊 sudo cp ratelimit.conf /etc/apache2/mods-available/ #mods-enabled目錄放置所有已啟用的模塊,全是軟鏈接,可以用ls -l看出來 cd /etc/apache2/mods-enabled #ratelimit就是限速模塊, load後綴文件存放so庫的路徑,conf後綴文件是對於模塊的配置 sudo ln -s ../mods-available/ratelimit.load . sudo ln -s ../mods-available/ratelimit.conf . #重啟服務來生效 sudo service apache2 restart
一些補充:Directory標簽可以換成別的,如Location表示一個具體url。不加標簽就是全局設置了。 可有多個標簽對不同的目錄做設置。速度值不能是小數。
ratelimit在2.4版才加入。 參考http://httpd.apache.org/docs/2.4/mod/mod_ratelimit.html