[warn] conflicting server name "server_tokens" on 0.0.0.0:443, ignored

시스템운영/Nginx|2020. 12. 8. 11:31
반응형

환경 : CentOS 7.8 / Nginx 1.4(nginx 설치는 컴파일 버전이 아닌 rpm 페키지로 설치하였습니다.)

 

에러 메시지
nginx: [warn] conflicting server name "server_tokens" on 0.0.0.0:443, ignored
nginx: [warn] conflicting server name "off" on 0.0.0.0:443, ignored
nginx: the configuration file /etc/nginx/nginx.conf syntax is ok

 

원인 :
server_tokens off; 설정이 /etc/nginx/nginx.conf 파일내 http에 설정되어야 하는데
/etc/nginx/conf.d/default.conf 파일내 설정 server { }안에 있는 경우에 발생 합니다.

 

해결방법 :

/etc/nginx/conf.d/default.conf 파일내 "server_tokens" 라인을 삭제 또는 주석 처리하고
/etc/nginx/nginx.conf 파일내 http 블럭 안에 server_tokens off; 추가 합니다.

http {
server_tokens off;
..
}

 

설정값 점검 : nginx -t

서비스 재시작 : systemctl restart nginx

 

참고
*ServerToken Off; 설정은 NGINX의 버전 정보를 미표시하는 설정값으로 apache의 ServerToken prod 설정과 동일하다
설정 적용전 nginx 1.14.0
설정 적용후 nginx

반응형

댓글()