NGINX에서 발생한 HTTPS SSL 관련 경고 로그 발생 원인과 해결 방법에 대해 알아봅니다. 최근 CentOS 6에서 CentOS 7로 서버 업그레이드 중 NGINX 웹 서버의 버전이 바뀌면서 해당 설정을 더 이상 사용하지 않기 때문에 발생하는 경고였습니다.
NGINX에서 발생한 HTTPS SSL 관련 경고 로그 발생 원인과 해결 방법에 대해 알아봅니다.
최근 CentOS 6에서 CentOS 7로 서버 업그레이드 중 NGINX 웹 서버의 버전이 바뀌면서 해당 설정을 더 이상 사용하지 않기 때문에 발생하는 경고였습니다.
NGINX 설정 파일을 그대로 복사해서 적용햇으며, 웹 서비스를 정상적으로 시작되었으며, 경고 로그를 확인할 수 있었습니다.
실습 환경
- 운영 체제(OS) : CentOS 7
- 기존 NGINX 버전 : 1.10.2
- 신규 NGINX 버전 : 1.16.1
- root 계정으로 실행
- IP 설정 및 인터넷이 가능한 환경
NGINX HTTPS SSL 경고 로그 원인 확인하기
경로 로그 내용과 같이 NGINX 1.15.0 버전부터 ssl 지시문은 더 이상 사용되지 않기 때문에 발생한 로그입니다.
This directive was made obsolete in version 1.15.0. The ssl parameter of the listen directive should be used instead
- [message]
- ##fa fa-warning## NGINX HTTPS SSL 설정 관련 경고 로그
- nginx: [warn] the "ssl" directive is deprecated, use the "listen ... ssl" directive instead in /etc/nginx/ssl.conf:1
systemctl 명령을 사용해서 서비스 상태를 확인합니다.
[systemctl status nginx]
[root@runit.cloud]# systemctl status nginx ● nginx.service - The nginx HTTP and reverse proxy server Loaded: loaded (/usr/lib/systemd/system/nginx.service; enabled; vendor preset: disabled) Active: active (running) since Wed 2021-03-10 11:43:02 KST; 2s ago Process: 2790 ExecStart=/usr/sbin/nginx (code=exited, status=0/SUCCESS) Process: 2787 ExecStartPre=/usr/sbin/nginx -t (code=exited, status=0/SUCCESS) Process: 2785 ExecStartPre=/usr/bin/rm -f /run/nginx.pid (code=exited, status=0/SUCCESS) Main PID: 2792 (nginx) CGroup: /system.slice/nginx.service ├─2792 nginx: master process /usr/sbin/nginx └─2793 nginx: worker process Mar 10 11:43:02 kpcs0711ddv systemd[1]: Stopped The nginx HTTP and reverse proxy server. Mar 10 11:43:02 kpcs0711ddv systemd[1]: Starting The nginx HTTP and reverse proxy server... Mar 10 11:43:02 kpcs0711ddv nginx[2787]: nginx: [warn] the "ssl" directive is deprecated, use the "listen ... ssl" directive instead in /etc/nginx/ssl.conf:1 Mar 10 11:43:02 kpcs0711ddv nginx[2787]: nginx: the configuration file /etc/nginx/nginx.conf syntax is ok Mar 10 11:43:02 kpcs0711ddv nginx[2787]: nginx: configuration file /etc/nginx/nginx.conf test is successful Mar 10 11:43:02 kpcs0711ddv nginx[2790]: nginx: [warn] the "ssl" directive is deprecated, use the "listen ... ssl" directive instead in /etc/nginx/ssl.conf:1 Mar 10 11:43:02 kpcs0711ddv systemd[1]: Started The nginx HTTP and reverse proxy server.
NGINX HTTPS SSL 경고 로그 원인 해결하기
해당 ssl 지시문을 삭제하고, listen 구문에 ssl 지시자를 추가합니다.
- 경고가 발생한 /etc/nginx/ssl.conf 파일의 ssl on; 구문을 삭제합니다.
- NGINX 설정 파일의 listen 구문에 ssl 지시자 추가하기
server { listen 80; listen 443 ssl;
Module ngx_http_ssl_module |
마무리
NGINX 버전 업데이트 시 발생하는 ssl 경고 로그의 원인을 확인하고, 해결하는 방법에 대해 알아보았습니다.
Liam 님 좋은글 감사합니다 퍼가도 될까요?
답글삭제네 물론입니다 ~ 링크만 남겨주세요~
삭제