[nginx] [warn] protocol options redefined for 0.0.0.0:443 in ...
# nginx -t
nginx: [warn] protocol options redefined for 0.0.0.0:443 in /etc/nginx/conf./???.conf:10
nginx의 conf 파일에 다음 listen 지시자가 같은 포트로 일관성 없게 정의되었을 때 이런 경고문이 나올 수 있다.
server {
listen 443 quic;
listen 443 ssl;
...
}
server {
listen 443 quic;
listen 443;
...
} 위처럼 한 쪽에는 "listen 443 ssl;"을 넣고 다른 쪽에는 ssl을 빠뜨린 "listen 443;"을 넣은 때에 그런 경고문이 뜰 수 있다. 모두 한 가지(listen 443 ssl;)로 바꾸면 경고문이 사라질 수 있다.
아래는 nginx 설정 파일들에서 "listen 443"이 어디에 어떻게 쓰였는지를 찾아보는 bash 명령어이다.
grep -r "listen.*443" /etc/nginx/*.confgrep -r "listen.*443" /etc/nginx/conf.d/*.conf
(2026.10.8 내용 고치고 더함)
nginx의 conf 파일에 들어간 listen 지시자에 아래처럼 ssl이 빠지면 이런 경고문이 나올 수 있다.
server {
listen 443;
이 경우에는 443 뒤에 ssl을 넣어 준다.
server {
listen 443 ssl;
덧글을 달아 주세요