Ubuntu 22.04 EC2 환경에서 http -> https로 설정하려고 한다
👉 Step
- 내 도메인 연결
- nginx 설정 파일 수정
- lets encrypt 이용하여 발급
1. 내 도메인 연결
내 도메인 한국 사이트를 통해 ec2 ip를 내가 선택한 도메인 주소와 연결한다.
![](https://velog.velcdn.com/images/guri/post/79d2e3ac-7201-4b5d-978d-4465c7644125/image.png)
- 일반 도메인에서 원하는 도메인 입력하여 선택하여 도메인을 등록한다.
- 고급설정에서 IP 연결 -> www -> ec2 ip 주소
2. Certbot 설치
snap 패키지를 사용하여 certbot 설치
sudo snap install core
- 기존 서버에 Certbot 설치되어 있는 경우에 삭제
sudo apt remove certbot
snap install --classic certbot
- snap 폴더에서 usr 폴더로 심볼릭 걸어주기
ln -s /snap/bin/certbot /usr/bin/certbot
3. nginx 설정 파일 수정
- sudo vi /etc/nginx/sites-available/default 를 통해 nginx 설정파일 수정하기
- 설정파일에 도메인 추가하기
server_name www.learning.n-e.kr learning.n-e.kr
이렇게 본인이 설정한 도메인을 추가해줘야함
sudo service nginx restart
로 nginx 설정파일 수정한거 반영해주기
4. SSL 인증서 받기
설치한 Certbot을 통해 SSl 인증서를 얻기
- Nginx 플러그인으로 https 파일에 대한 설정파일을 자동으로 생성해준다.
sudo certbot --nginx
- 그러면 받을 이메일 입력
- yes - yes 입력후
- 설정한 도메인중 내가 설정할 도메인 번호를 입력한다.
sudo service nginx restart
https 배포 완료!
그러면 https://www.learning.n-e.kr
을 통해 해당 ip 주소로 들어갈 수 있을 것이다!
참고
https://velog.io/@tlqhrm/Ubuntu-22.04%EC%97%90%EC%84%9C-Nginx%EB%A5%BC-%EC%9D%B4%EC%9A%A9%ED%95%B4-%EB%AC%B4%EB%A3%8C-Https-%EC%A0%81%EC%9A%A9%ED%95%98%EA%B8%B0