반응형
갑자기 api서버가 동작을 안해 원인을 찾아보니 인증서가 만료되어 갱신하게 되었다.
sudo certbot renew && sudo nginx -t && sudo systemctl reload nginx
해당 명령어를 통해 진행했다.
- sudo certbot renew
역할: SSL(HTTPS) 인증서 갱신
상세 설명: Let's Encrypt라는 기관을 통해 발급받아 사용 중인 암호화(HTTPS) 인증서 중, 만료 기간이 임박한 인증서들을 자동으로 확인하여 갱신(Renew)하는 명령어
추가로 특정 도메인만 지정해서 갱신하려면 뒤에 --cert-name 주소 옵션을 붙여서 실행합니다.
- sudo nginx -t
역할: Nginx 설정 파일 문법 검사 (테스트)
상세 설명: 웹 서버 프로그램인 Nginx의 설정 파일들에 오타나 문법적인 오류가 없는지 미리 검사(test)해 보는 안전장치
설정에 오류가 있는 상태에서 바로 서버를 재적용하면 웹사이트 접속이 먹통이 될 수 있으므로, 검사를 통과했을 때만 다음 명령어로 넘어감
- sudo systemctl reload nginx
역할: Nginx 웹 서버에 새 인증서 반영 (무중단 리로드)
상세 설명: 갱신된 최신 인증서 파일을 Nginx가 읽어 들일 수 있도록 설정을 다시 불러오는(reload) 명령어
restart(재시작)와 달리, reload는 서버를 끄지 않고 구동 중인 상태에서 인증서 파일만 교체하므로 사이트 중단 없이 안전하게 새 인증서를 적용할 수 있음.
이때 80포트가 차단되어 있다면 소유권 검증을 진행하지 못하기 때문에 포트포워딩으로 열어두어야 함.
반응형