nginx: [warn] the "ssl" directive is deprecated, use the "listen ... ssl" directive instead in /etc/nginx/conf.d/default.conf: 오류 해결방법

시스템운영/Nginx|2020. 5. 27. 21:08
반응형

■ 오류 메시지

 

SSL 적용 후 "nginx -t" 설정 확인 또는 서비스 재시작시 아래와 비슷한 경고 발생

 

설정 확인시 경고 메시지#1

 

설정 확인시 경고 메시지#2

nginx: [warn] the "ssl" directive is deprecated, use the "listen ... ssl" directive instead in /etc/nginx/conf.d/default.conf:70

 

설정 확인시 경고 메시지#3

nginx: [warn] the "ssl" directive is deprecated, use the "listen ... ssl" directive instead in /usr/local/etc/nginx/sites-enabled/

 

원인 확인을 위해 Nginx 버전 확인

 

# nginx -t

*아래 이미지 에서 nginx 버전은 1.16.1

 

설지된 nginx 1.5버전 이상인 경우 설정 ssl on;은 더이상 사용되지 않음으로 아래 "3. 원인 해결과 같이 수정"

 

관련 공식 문서 : http://nginx.org/en/docs/http/ngx_http_ssl_module.html

This directive was made obsolete in version 1.15.0. The ssl parameter of the listen directive should be used instead

 

3. 원인 해결

 

기본적은 설정 파일 경로 :

/etc/nginx/conf.d/default.conf 

/usr/local/etc/nginx/sites-enabled/"설정 파일명"

 

위 파일 접속 후 아래와 같이 ssl on; 을 삭제 하후에 listen 443; 항목을 listen 443 ssl; 로 변경 하고 서비스를 재시작 합니다.

 

# nginx 설정 수정

listen 443; -> listen 443 ssl;

ssl on;  -> 삭제

 

수정하면 전체적으로 설정은 아래와 같은 형태가 됨

 

http {
...
server {
listen 443 ssl;
keepalive_timeout 70;
ssl_protocols TLSv1 TLSv1.1 TLSv1.2;
ssl_ciphers AES128-SHA:AES256-SHA:RC4-SHA:DES-CBC3-SHA:RC4-MD5;
ssl_certificate /usr/local/nginx/conf/cert.pem;
ssl_certificate_key /usr/local/nginx/conf/cert.key;
ssl_session_cache shared:SSL:10m;
ssl_session_timeout 10m;
...
}

 

반응형

댓글()