Angenommen, mein Ziel besteht darin, die Anzahl der Benutzer zu begrenzen, die meine Site gleichzeitig über den Benutzeragent „Mozilla“ (Firefox) besuchen. Ist dies in Apache 2.2 möglich?
Ich denke daran, etwas in der Art zu verwenden:
RewriteCond %{HTTP_USER_AGENT} "mozilla" [NC]
Und
MaxClients 0
Ich weiß jedoch nicht (falls möglich), wie ich beide Regeln zusammenarbeiten lassen kann.
Antwort1
Nein. Betrachten Sie MaxClients als serverseitige Variable auf hoher Ebene und Rewrites als etwas auf dem virtuellen Host. Sie vermischen sich nicht so, wie Sie es möchten.
Sie müssen nach einem Drittanbietermodul suchen, das das kann, was Sie suchen - so etwas wiehttp://opensource.adnovum.ch/mod_qos/könnte Ihren Anforderungen entsprechen?
Dies löst jedoch möglicherweise nicht das Problem, das Sie lösen möchten. Mozilla könnte beispielsweise von vielen verschiedenen Anwendungen gesendet werden, die nicht speziell Firefox sind. Hier sind einige Beispiele für einige mobile Geräte.
„Mozilla/5.0 (Windows NT 6.3; WOW64) AppleWebKit/537.36 (KHTML, wie 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, wie Gecko) Version/4.2 Mobile Safari/534.30“
Verwenden sie Chrome, Safari, einen Apple-Browser oder Firefox? Ich habe keine Ahnung. Sie müssen genauer sein, wenn Sie speziell nach Firefox-Browsern suchen (siehehttp://www.useragentstring.com/pages/Firefox/für eine Liste dieser Zeichenfolgen).