- Поисковые системы
- Практика оптимизации
- Трафик для сайтов
- Монетизация сайтов
- Сайтостроение
- Социальный Маркетинг
- Общение профессионалов
- Биржа и продажа
- Финансовые объявления
- Работа на постоянной основе
- Сайты - покупка, продажа
- Соцсети: страницы, группы, приложения
- Сайты без доменов
- Трафик, тизерная и баннерная реклама
- Продажа, оценка, регистрация доменов
- Ссылки - обмен, покупка, продажа
- Программы и скрипты
- Размещение статей
- Инфопродукты
- Прочие цифровые товары
- Работа и услуги для вебмастера
- Оптимизация, продвижение и аудит
- Ведение рекламных кампаний
- Услуги в области SMM
- Программирование
- Администрирование серверов и сайтов
- Прокси, ВПН, анонимайзеры, IP
- Платное обучение, вебинары
- Регистрация в каталогах
- Копирайтинг, переводы
- Дизайн
- Usability: консультации и аудит
- Изготовление сайтов
- Наполнение сайтов
- Прочие услуги
- Не про работу
Как снизить ДРР до 4,38% и повысить продажи с помощью VK Рекламы
Для интернет-магазина инженерных систем
Мария Лосева
В 2023 году 36,9% всех DDoS-атак пришлось на сферу финансов
А 24,9% – на сегмент электронной коммерции
Оксана Мамчуева
Авторизуйтесь или зарегистрируйтесь, чтобы оставить комментарий
Будут ходить по http 1.1 если ботов настраивают специально под меня, но там я уверен больше половины нечести просто автоматические сканеры всего и вся.
Никто их не будет переделывать
Леня, неверю!!! Ну ведь простое условие
неужели никак нельзя прилипть к нему limit_req zone ?
Делайте map для $server_protocol. В чем проблема то?
Проблема в том что я близко не кодер, и с трудом перевариваю примеры по ссылкам.
так правильно?
"HTTP/1.0" $binary_remote_addr;
default "";
}
limit_req_zone $limit zone=one:10m rate=30r/m;
limit_req zone=one burst=3;
Да, код работает, Андрейска спасибо за пример!
Да, код работает, Андрейска спасибо за пример!
Ну показывай значит сюда это чудо :)
В http
"HTTP/1.0" $binary_remote_addr;
default "";
}
limit_req_zone $limit zone=bot:10m rate=1r/m;
в сервер
Прошло 2 часа, просмотрел логи - отсеивает ботов.
Одно не понятно - не всегда отшибает их 503 ошибкой иногда 499. Что это за код не понял
499, если я правильно помню, это nginx ещё не успел ответить, а клиент оборвал соединение. Вроде пинга.
r0mik, я конечно не спец, но в вашем примере помоему не рабочий код. Где условие, фильтрующие траф по протоколу HTTP/1.0 ?
в моем примере ответ на вопрос о совмещении проверки (IF) и директивы limit_req
по условию делаете переход в именованный локейшн, где уже можно тулить что угодно - хоть лимиты, хоть еще что...
Решил я дальше поэксперементировать с map, тестировать решил на бесполезном бинге
добавил еще один мап
"HTTP/1.0" $binary_remote_addr;
default "";
}
map "$server_protocol:$http_user_agent" $limit {
"HTTP/1.1:bingbot" $binary_remote_addr;
default "";
}
limit_req_zone $limit zone=bot:10m rate=1r/m;
то что добавил выделил жирным. Смотрю по логам бот бинга не тормозится. Где ошибка?
Задача не затормозить бинга (он тестовая жертва), а научиться добавлять несколько условий в мап, сейчас пробую совместить
$server_protocol и $http_user_agent
У nginx есть debug log, запустите и посмотрите почему не проходит.