Dieselbe Konfiguration auf alle Serverblöcke anwenden

Dieselbe Konfiguration auf alle Serverblöcke anwenden

Wir haben Hunderte von Sites, die auf einem Nginx-Server laufen. Jede hat ihre eigene Konfigurationsdatei in site-available/ enabled, die ihre Serverblöcke enthält und durch Ausführen von nginx.confim httpBlock geladen wird include /etc/nginx/sites-enabled/*;.

Jetzt möchte ich den Zugriff auf die Websites für bestimmte Benutzeragenten (lästige Bots) sperren und frage mich, ob man dazu etwas wie Folgendes anwenden könnte:

if ($http_user_agent ~* "bot1|bot1|bot3") { return 444; }

auf alle Sites, ohne jede einzelne Site-Konfigurationsdatei bearbeiten zu müssen.

Könnte ich es dem httpBlock hinzufügen? Würde sich das auf alle enthaltenen Serverblöcke auswirken?

Gibt es eine bessere Möglichkeit, bei der ich zum Aktualisieren der Konfigurationsdateien Hunderter Sites kein Skript programmieren muss?

verwandte Informationen