Назад | Перейти на главную страницу

Можно ли в htaccess ограничить количество подключений для каждого «агента пользователя»?

Скажем, моя цель - ограничить количество пользователей, одновременно посещающих мой сайт через пользовательский агент "Mozilla" (firefox), возможно ли это сделать в apache 2.2?

Я думаю использовать что-то вроде:

RewriteCond %{HTTP_USER_AGENT} "mozilla" [NC]

и

MaxClients            0

Однако я не знаю (если возможно), как заставить оба правила работать вместе?

Нет. Думайте о MaxClients как о переменной высокого уровня на стороне сервера, а Rewrites - как о чем-то на виртуальном хосте. Они не смешиваются так, как вы хотите.

Вам нужно будет найти сторонний модуль, который может делать то, что вы ищете - что-то вроде 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; де-де; Vodafone Smart Tab 4 Build / JDQ39) AppleWebKit / 534.30 (KHTML, как Gecko) Версия / 4.2 Mobile Safari / 534.30"

Они используют Chrome, Safari, какой-нибудь браузер Apple или Firefox? Я понятия не имею. Вам нужно быть более конкретным, если вы ищете конкретно только браузеры Firefox (см. http://www.useragentstring.com/pages/Firefox/ для списка этих строк).