将相同的配置应用于所有服务器块

将相同的配置应用于所有服务器块

site-available我们在 Nginx 服务器上运行着数百个站点,每个站点在/中都有自己的配置文件,其中包含它们的服务器块,并通过执行在块中enabled加载。nginx.confhttpinclude /etc/nginx/sites-enabled/*;

现在我想阻止特定用户代理(讨厌的机器人)访问网站,我想知道是否可以应用类似以下方法:

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

到所有站点,而不必编辑每个单独的站点配置文件。

我可以将其添加到http块中吗?这会影响包含的所有服务器块吗?

有没有更好的方法,不需要我编写脚本来更新数百个站点的配置文件?

相关内容