Заблокировать ботов для всех сайтов в nginx

12
br.almighty
На сайте с 13.07.2021
Offline
62
#11
lutskboy #:

про каждый сайт я и сам знаю. речь шла все в одном месте

Плохо знаете, видать. Я вам всё то же самое выше сказал, однако меня вы так же не поняли как и заправку.

LEOnidUKG вам точно такое же решение дал, только через фастпанель, но его вы поняли. Знаете почему не работает? Потому что эти панели не предназначены для удовлетворения всех потребностей.

SeVlad
На сайте с 03.11.2008
Offline
1609
#12
br.almighty #:
Потому что эти панели не предназначены для удовлетворения всех потребностей.

Но это не мешает реализовать задуманное.

Не знаю как в фатспанеоли, но в ISP в конфиге любого виртуалхоста есть строка

include /etc/nginx/vhosts-includes/*.conf;

Делаю хорошие сайты хорошим людям. Предпочтение коммерческим направлениям. Связь со мной через http://wp.me/P3YHjQ-3.
LEOnidUKG
На сайте с 25.11.2006
Offline
1727
#13
lutskboy #:

уточнение. работает если режим работы сайта как php+Apache

для php-fpm нет

Хм... посмотрите в конфиге nginx, что там исчезает при  php-fpm include секция? 

✅ Мой Телеграм канал по SEO, оптимизации сайтов и серверов: https://t.me/leonidukgLIVE ✅ Качественное и рабочее размещение SEO статей СНГ и Бурж: https://getmanylinks.ru/
lutskboy
На сайте с 22.11.2013
Offline
173
#14
LEOnidUKG #:
, что там исчезает при  php-fpm include секция

та нет. на месте. просто если закинуть в папку /etc/nginx/fastpanel2-includes/ файл bad_bots.conf

if ($http_user_agent ~* (Ahrefs|majestic|SemrushBot|Go-http-client|mj12bot) ) {
    return 403;
}

то не работает если сайт в режиме php-fpm

lutskboy
На сайте с 22.11.2013
Offline
173
#15
br.almighty #:
Потому что эти панели не предназначены для удовлетворения всех потребностей.

причем тут панель. я вообще в целом. на уровне самого nginx спрашивал

D
На сайте с 28.06.2008
Offline
1101
#16
lutskboy #:

причем тут панель. я вообще в целом. на уровне самого nginx спрашивал

В главный конфиг в секцию http нужно добавлять. 

У меня так

        map $http_user_agent $bad_useragent
        {
                default 0;
                ~*ia_archiver   1;
                ~*Curl  1;
                ~*libwww        1;
                ~*BLEXBot       1;
                ~*SBooksNet     1;
                ~*MJ12bot       1;
                ~*Barkrowler    1;
                ~*Java  1;
                ~*NTENTbot      1;
                ~*GetIntent     1;
                ~*SemrushBot    1;
                ~*HybridBot     1;
                ~*AhrefsBot     1;
                ~*SeznamBot     1;
                ~*DeuSu 1;
                ~*GrapeshotCrawler      1;
                ~*SentiBot      1;
                ~*default       1;
                ~*Virusdie      1;
                ~*WordPress     1;
                ~*WhatsApp      1;
                ~*SeopultContentAnalyzer 1;
                ~*WinHTTP 1;
                ~*MauiBot 1;
                ~*weborama 1;
                ~*Python 1;
                ~*Go-http-client 1;
                ~*webdatastats.com 1;
                ~*opensiteexplorer.org 1;
                ~*www.ru 1;
                ~*Web-Crawler 1;
                ~*HttpUrlConnection 1;
                ~*magpie-crawler 1;
                ~*AdsrvrBot 1;
                ~*Clever 1;
                ~*Seekport 1;
        }

Потом конфиг нужных сайтов в секцию server в самый верх

server {
        listen  443 ssl http2;

#блок ботов
if ($bad_useragent) { 
      return 444;
      }
....
LEOnidUKG
На сайте с 25.11.2006
Offline
1727
#17
lutskboy #:

та нет. на месте. просто если закинуть в папку /etc/nginx/fastpanel2-includes/ файл bad_bots.conf

то не работает если сайт в режиме php-fpm

1. Скиньте полный файл конфига от сайта

2. В логах посмотрите access.log по сайту там 

user_agent

записывается от пользователей, которые посещают страницу?

12

Авторизуйтесь или зарегистрируйтесь, чтобы оставить комментарий