Certbot이 인증서를 새로 바꾼 뒤에 Nginx를 자동으로 다시 불러오게 하려면, /etc/letsencrypt/renewal-hooks/deploy/ 폴더 안에 실행 권한이 있는 훅(Hook) 스크립트 파일을 생성하면 됩니다.
인증서 갱신이 성공하면 이 폴더 안의 스크립트들이 자동으로 실행됩니다.
1. 훅(Hook) 스크립트 파일 생성 및 작성
터미널에서 아래 명령어를 입력하여 새 스크립트 파일을 만듭니다.
bash
sudo nano /etc/letsencrypt/renewal-hooks/deploy/reload-nginx.sh
코드를 사용할 때는 주의가 필요합니다.
파일 안에 아래 내용을 그대로 붙여넣습니다.
bash
#!/bin/bash
# Nginx 설정 문법이 올바른지 검사 후 재시작(reload)
nginx -t && systemctl reload nginx
코드를 사용할 때는 주의가 필요합니다.
nginx -t: 문법에 오류가 없는지 먼저 확인합니다.systemctl reload nginx: 오류가 없을 때만 안전하게 Nginx를 재시작합니다.
2. 스크립트 실행 권한 부여
파일을 저장한 뒤, 이 스크립트가 실행될 수 있도록 실행 권한(chmod +x)을 반드시 부여해야 합니다.
bash
sudo chmod +x /etc/letsencrypt/renewal-hooks/deploy/reload-nginx.sh
코드를 사용할 때는 주의가 필요합니다.
3. 정상 동작 여부 테스트 (Dry-Run)
설정이 올바르게 연결되었는지 Certbot 모의 갱신 테스트를 통해 확인합니다.
bash
sudo certbot renew --dry-run
코드를 사용할 때는 주의가 필요합니다.
테스트 과정에서 훅 스크립트가 에러 없이 통과되는지 로그를 통해 점검할 수 있습니다.

답글 남기기