sudo apt update # 패키지 업데이트
sudo apt install certbot python3-certbot-nginx
sudo certbot --nginx -d 도메인이름 -d www.도메인이름
/well-known/acme-challenge/ 폴더가 허용되지 않았습니다.
/etc/nginx/sites-available/도메인이름
파일에서 추가해주었습니다.server {
listen 80 default_server;
listen [::]:80 default_server;
server_name 도메인이름 www.도메인이름;
location ~ /\\.well-known/acme-challenge/ {
allow all;
root /var/www/letsencrypt;
}
}
도메인에 A 레코드를 적용되어 있지 않았습니다.
A 레코드 적용을 위해 NCP에서 Global Domain에 도메인을 추가하고, A 레코드를 추가해주었습니다.
하지만 이 Global Domain의 네임서버를 카페24의 도메인에 설정해주는 과정에서 24시간이 걸린다는 소식에 아주 멘탈이 탈탈 털릴 뻔 했지만… 다행히 12시간 정도 뒤에 사용이 가능했습니다😂
/etc/nginx/sites-available/도메인이름
파일에 접근해보면 자동으로 SSL이 적용된 것을 확인할 수 있습니다.server {
listen 443 ssl;
server_name americanote.store www.americanote.store;
#access_log /var/log/nginx/proxy/access.log;
#error_log /var/log/nginx/proxy/error.log;
ssl_certificate /etc/letsencrypt/live/americanote.store/fullchain.pem;
ssl_certificate_key /etc/letsencrypt/live/americanote.store/privkey.pem;
location / { # 추가
proxy_pass <http://127.0.0.1:8009>;
}
}
location / { … }
부분까지 설정해주어야 현재 서버의 8009로 실행되고 있는 프로세스로 프록시가 요청을 전달해줍니다.참고