[ERROR] django.security.DisallowedHost 줄이기
2025-06-09 23:46:54,400 [ERROR] django.security.DisallowedHost: Invalid HTTP_HOST header: '52.78.156.163'. You may need to add '52.78.156.163' to ALLOWED_HOSTS.
Django 서비스를 인터넷에 올리면 하루에도 수천건씩 위와 같은 로그가 쌓이는데,
인터넷은 무수히 많은 봇, 스캐너, 크롤러 등이 활동하는 공간이라 접근 시도는 어쩔 수 없다.
다만 Django 까지 가지 않고 그 앞단인 Nginx 에서 차단하면,
자원절약과 정돈된 Django 로그를 유지할 수 있다.
if ($host !~* ^(yourdomain\.com|www\.yourdomain\.com)$) {
return 444;
}
참고
444는 표준 http response 코드는 아니지만 nginx 에서의 권장사항으로,
클라이언트에게 아무런 정보도 주지 않는다.