nginx 기본 사이트 닫기, 빈 호스트 헤더 (IP 직접 접근 금지, 악의적인 도메인 해석 방지, 다중 사이트 이상 리디렉션 방지)
NGINX는 기본적으로 IP를 직접 입력하면 서버에 존재하는 사이트에 접근합니다. 도메인만 해석하고 바인딩하지 않은 경우에도 이러한 상황이 발생합니다. 악의적인 도메인 해석을 방지하고, 같은 서버의 다중 사이트에서 IP 접근 시 이상한 리디렉션을 방지하거나 IP 직접 접근을 금지하기 위해.
NGINX의 주 설정 파일 nginx.conf를 수정하여 호스트 헤더가 HTTP 444 상태 코드를 반환하도록 할 수 있습니다.
444 No Response 응답 없음 Nginx HTTP 서버 확장으로 Nginx 로그에 사용됩니다. 서버가 클라이언트에 정보를 반환하지 않고 연결을 닫았음을 나타냅니다 (악성 소프트웨어를 억제할 때 유용합니다).
NGINX 설정 파일의 http{} 섹션에 다음 내용을 추가합니다:
server { listen 80 default; listen 443 default_server; # https/443 사용 시 활성화 ssl_certificate xxx.pem; # https/443 사용 시 활성화, 임의의 사이트의 유효한 SSL 인증서 경로 입력 ssl_certificate_key xxx.pem; # https/443 사용 시 활성화, 임의의 사이트의 유효한 SSL 인증서 경로 입력 server_name _; return 444;}