iT邦幫忙

0

vps主機如何控管網路流量 (linux)

各位好:
如果目前centos主機放2個網站(開2個資料夾),
但是我的每月流量只有100 GB,
超過會被收費,
如何控管每個站(一個站一個資料夾存放)的流量呢?
例如A站只允許每月30GB,若是此站網路流量被超過存取到30GB則自動導引到關站的畫面
(自訂一個404.html)
避免超過流量會被收費~

請問可以達到這樣嗎?
linux需要安裝甚麼軟體呢?

參考看看可能類似的情況:
Iptables quota usage and web redirection
但上面例子仍是會透過原有主機繼續傳封包,而不適用你的需要。
超過流量也許會有要vps會自動出現官方的停止畫面,或者繼續計算收錢的選項吧?!
如果沒有的話,apache本身可能沒有直接去讀取iptable的流量來自動rewrite或redirect的功能。而需要透過程式語言,讀取主機本身的流量,假設以達到29.9GB就能轉址的話,大概像是以下步驟:
1.啟用iptables的流量計算功能:
Linux Network IP Accounting
2.有第三方程式或shell script定時去讀取 iptables 裡已用了多少流量,若達到29.9GB,即切換apache的另個config檔,重啟apache。
3.apache多設一個把所有query都rewrite或redirect到server B的設定檔。
這樣就可以在臨界30GB時,才能把query導向server B。
這是不知道是否已有現成更快就能達到目的的工具,所推測可以進行的步驟。

1 個回答

2
Blue Jacky
iT邦大師 1 級 ‧ 2014-05-03 21:10:46
最佳解答

解決方式不止一個
但多網站的話
個人建議安裝HCP(Hosting Control Panel)之類的
例如 ISPCP Omega、ISPConfig、...

看更多先前的回應...收起先前的回應...
isthome iT邦新手 4 級 ‧ 2014-05-03 23:08:21 檢舉

請問這是類似cpanel嗎

isthome提到:
這是類似cpanel嗎

是的,像下圖

zuyan iT邦好手 1 級 ‧ 2014-05-04 13:47:50 檢舉

上圖好熟啊!!!

ISPConfig ...

isthome iT邦新手 4 級 ‧ 2014-05-04 16:22:11 檢舉

jacky1122提到:
ISPCP

請問ISPCP 這是如何授權計費呢?
而且可以做到類似我問的那種一旦超出流量,就可以立即停止使用者瀏覽,導引到404.html
避免一直消耗流量~這樣可以嗎?

isthome提到:
一旦超出流量,就可以立即停止使用者瀏覽,導引到404.html

這是一定的
至於授權...免費
技術、服務、教學、...都要錢

我要發表回答

立即登入回答