웹서버 nginx 다운은… certbot 때문?
이번 블로그 운영 서버의 OS를 우분투 16.04 에서 18.04로 업그레이드 하면서 가상서버를 새로 신청해 데이터를 이전했는데 그 과정에서 웹서버인 nginx 가 자주 다운되는 문제점을 겪었다. 외부에 있을 때는 아이폰에서 ssh 접속해 service nginx restart
명령을 실행해 복구를 하곤 했는데.. 여러 번 발생하니까 원인을 찾기 보다는 가상서버를 새로 신청하고 데이터를 이전하는.. 솔직히 말도 안되는 짓을 두 세번했다.
그러다 또 접속이 안되길래 그제서야 error 로그를 살펴봤는데… 이럴 수가.. 보안서버 인증서 설치 및 갱신을 담당하는 certbot 이 실행되면서 인증서 갱신에 오류가 발생해서 nginx 가 다시 시작되지 못해 발생하는 문제였다. 몇 개의 도메인을 연결해서 사용하다 필요없어진 도메인은 nginx 설정에서 삭제만 하고 보안 인증서 관련 등의 설정은 제거하지 않아서 certbot 이 실행될 때 오류가 발생했다. 진작에 알았더라면…
어쨌든 certbot 을 수동으로 실행해 사용하는 인증서만 강제로 다시 설치하니 현재까지 nginx 서버가 다운되는 문제는 발생하지 않고 있다.