Обсуждение настройки и работы сервисов, резервирования, сетевых настроек и вопросов безопасности ОС.
Модераторы: SLEDopit , Модераторы разделов
bars
Сообщения: 1121
ОС: BSD/LINUX
Сообщение
bars » 24.09.2026 15:45
У nginx 1,30,5 есть такая проверка на плохих ботов.
Код: Выделить всё
map $http_user_agent $bot_status {
default $is_foreign;
~*ia_archiver 1;
~*libwww 1;
~*BLEXBot 1;
~*"Screaming Frog SEO Spider" 1;
~*"INETDEX-BOT/" 1;
~*"Nmap Scripting" 1;
~*"netEstate NE Crawler" 1;
~*MegaIndex\.ru 1;
запутался с синтаксисом пробелов в map, как их экранировать?
Так ~*"Screaming Frog SEO Spider" 1;
или так ~*Screaming\ Frog\ SEO\ Spider 1;
Если так сделать то условие будет обрабатываться совсем по другому.
"~*Screaming Frog SEO Spider"
Последний раз редактировалось bars 25.09.2026 16:25, всего редактировалось 2 раза.
bars
Сообщения: 1121
ОС: BSD/LINUX
Сообщение
bars » 24.09.2026 15:53
или еще вариант из PCRE / PCRE2, указать пробел спомощью \s
~*"Screaming\sFrog\sSEO\sSpider" 1;
bars
Сообщения: 1121
ОС: BSD/LINUX
Сообщение
bars » 25.09.2026 16:25
правильный варинат
Код: Выделить всё
PCRE / PCRE2, указать пробел спомощью \s
~*"Screaming\sFrog\sSEO\sSpider" 1;
Bizdelnick
Модератор
Сообщения: 21552
Статус: nulla salus bello
ОС: Debian GNU/Linux
Сообщение
Bizdelnick » 25.09.2026 18:53
А что другие варианты, не работают?
Пишите правильно:
в консоли
вк у́пе (с чем-либо)
в о бщем
воо бще в течение (часа)
новичо к
ню анс
по у молчанию приемле мо
проблем а
пробо вать
траф ик
bars
Сообщения: 1121
ОС: BSD/LINUX
Сообщение
bars » 25.09.2026 19:55
ага