Digamos que meu objetivo seja limitar o número de usuários que visitam meu site simultaneamente através do agente de usuário "Mozilla" (firefox). É possível fazer isso no Apache 2.2?
Estou pensando em usar algo como:
RewriteCond %{HTTP_USER_AGENT} "mozilla" [NC]
e
MaxClients 0
Porém não sei (se possível) como fazer as duas regras funcionarem juntas?
Responder1
Não. Pense em MaxClients como uma variável de alto nível do lado do servidor e em Rewrites como algo no vhost. Eles não se misturam da maneira que você deseja.
Você precisará procurar um módulo de terceiros que possa fazer o que você procura - algo comohttp://opensource.adnovum.ch/mod_qos/pode atender às suas necessidades?
No entanto, isso pode não resolver qualquer problema que você esteja tentando resolver. Por exemplo, o Mozilla pode ser enviado por vários aplicativos diferentes que não são especificamente o Firefox. Aqui estão alguns exemplos de alguns dispositivos móveis.
"Mozilla/5.0 (Windows NT 6.3; WOW64) AppleWebKit/537.36 (KHTML, como 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, como Gecko) Versão/4.2 Mobile Safari/534.30"
Eles estão usando Chrome, Safari, algum navegador da Apple ou Firefox? Eu não faço ideia. Você precisaria ser mais específico, se estiver procurando especificamente, apenas os navegadores Firefox (consultehttp://www.useragentstring.com/pages/Firefox/para obter uma lista dessas strings).