최근에 http로 된 서버에 SSL을 적용하다가 Nginx에서 경고 로그가 뜬 것을 발견했다. 경고라서 Nginx 구동하는데 문제가 있는 건 아니지만, 아무래도 경고 자체가 찝찝하니까 무슨 내용이고 해결방법은 무엇인지 찾아봤다!
[warn] the "ssl" directive is deprecated, use the "listen ... ssl" directive instead ...
경고의 내용은 이러하다. 해석해보면 ssl 이라는 문법은 이제 안 쓰니까 다른 문법을 사용하라는 건데 어떤 문법이 안 쓰인다는 건지 모르겠다.
Nginx 설정 파일에서 내가 ssl을 적은 건 아래와 같다.
ssl과 관련된 모든 문법을 변경해야 하는건가?
관련 자료를 찾던 중 Nginx 공식 문서[1]에 해당 내용이 나와있다.
맨 아랫줄에 보면 "ssl on" 이 문법은 1.15.0 버전부터 사용하지 않고 listen 구문에 ssl을 추가하라고 되어있다! 그나마 간단하네 😑
서버의 Nginx 설정 파일(내 서버 기준 /etc/nginx/site-available/default)에 들어가서 "ssl on" 문법을 삭제하고 "listen" 구문에 ssl을 다시 추가하자
그러고 Nginx를 재실행 시키면
더 이상 해당 경고가 뜨지 않는 것을 알 수 있다