[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 에서의 권장사항으로,

클라이언트에게 아무런 정보도 주지 않는다.




이 블로그의 인기 게시물

반올림 올림 내림 버림(절사) 차이와 구현방법

럭스 원종희 인터뷰 (펌)

MSSQL->ORACLE 연결 TNS 에러