假設我的目標是限制透過「Mozilla」(firefox)使用者代理同時造訪我的網站的使用者數量,在 apache 2.2 中可以做到嗎?
我正在考慮使用類似的東西:
RewriteCond %{HTTP_USER_AGENT} "mozilla" [NC]
和
MaxClients 0
但是我不知道(如果可能的話)如何使這兩個規則一起工作?
答案1
不。它們不會按照您希望的方式混合。
你需要尋找一個可以完成你正在尋找的事情的第三方模組 - 類似http://opensource.adnovum.ch/mod_qos/可能適合您的需求?
但是,這可能無法解決您想要解決的任何問題。例如,Mozilla 可以由許多不同的應用程式發送,而不僅僅是 Firefox。以下是一些行動裝置的一些範例。
“Mozilla/5.0(Windows NT 6.3;WOW64)AppleWebKit/537.36(KHTML,如 Gecko)Chrome/45.0.2454.101 Safari/537.36”
“Mozilla/5.0(Linux;U;Android 4.2.2;de-de;Vodafone Smart Tab 4 Build/JDQ39)AppleWebKit/534.30(KHTML,如 Gecko)版本/4.2 Mobile Safari/534.30”
他們使用 Chrome、Safari、某些蘋果瀏覽器還是 Firefox?我不知道。如果您要專門尋找 Firefox 瀏覽器,則需要更具體(請參閱http://www.useragentstring.com/pages/Firefox/以獲得這些字串的列表)。