
У нас есть сотни сайтов, работающих на сервере Nginx, у каждого из которых есть свой собственный файл конфигурации в site-available
/ enabled
, содержащий их серверные блоки, и они загружаются nginx.conf
в http
блок с помощью команды include /etc/nginx/sites-enabled/*;
.
Теперь я хотел бы заблокировать доступ к сайтам для определенных пользовательских агентов (назойливых ботов), мне было интересно, можно ли применить что-то вроде:
if ($http_user_agent ~* "bot1|bot1|bot3") { return 444; }
на все сайты без необходимости редактирования каждого отдельного файла конфигурации сайта.
Могу ли я добавить его в http
блок, повлияет ли это на все включенные серверные блоки?
Есть ли лучший способ, не требующий написания скрипта для обновления сотен конфигурационных файлов сайтов?