Ubuntu
Apache2:限制每個 IP/客戶端的同時請求和限制頻寬?
我想在單個 apache vhost 上限制每個 IP/客戶端的同時請求和限制頻寬。換句話說,我想確保這個託管大型媒體文件的網站不會被試圖一次下載所有內容的人所打擊(前幾天晚上剛剛發生)。
我想限制此站點的整體傳出傳輸速度,並將單個 IP 可以與伺服器建立的連接數限制為正常的預設值(即在多個請求的正常瀏覽器限制範圍內,因此頁面載入不是影響太大)。如果我實際上可以將其範圍限定為文件類型(即不理會 Web 文件,但僅將這些規則應用於媒體文件),則可以加分。
我們在所有伺服器上執行 Ubuntu 9.04,並且有兩個 apache/php 伺服器通過輪詢由 squid 代理伺服器進行負載平衡。MySQL 也在自己的機器上執行。我們有足夠的頻寬給他們,所以我真的不想要總體上限,而只是想限制為這個站點提供服務所需的記憶體/CPU 量。這些伺服器上還有其他站點,我們也不想應用這些規則,只是想防止這個站點佔用所有資源。
如果您需要更多資訊,請告訴我!提前感謝您的建議!
嘗試使用http://opensource.adnovum.ch/mod_qos/ mod_qos 現在處理任何事情 :)
http://www.cohprog.com/mod_bandwidth.html可以滿足您大約 80% 的需求。
對於整形流量,您可以查看來自http://lartc.org/的 tc