
우리는 Nginx 서버에서 수백 개의 사이트를 실행하고 있으며 각 사이트마다 서버 블록을 포함하고 있는 site-available
/ 에 자체 구성 파일이 있으며 를 수행하여 블록 에 의해 로드됩니다 .enabled
nginx.conf
http
include /etc/nginx/sites-enabled/*;
이제 특정 사용자 에이전트(성가신 봇)에 대한 사이트 액세스를 차단하고 싶습니다. 다음과 같은 것을 적용할 수 있는지 궁금합니다.
if ($http_user_agent ~* "bot1|bot1|bot3") { return 444; }
모든 개별 사이트 구성 파일을 편집할 필요 없이 모든 사이트에 적용됩니다.
블록 에 추가하면 http
포함된 모든 서버 블록에 영향을 미치나요?
수백 개의 사이트 구성 파일을 업데이트하는 스크립트를 코딩하지 않는 더 좋은 방법이 있습니까?