도메인 연결 및 HTTPS 인증서 설치 방법(7편)
왜 도메인을 연결하고 HTTPS를 써야 할까요? HTTPS는 보안 연결을 의미 합니다. HTTPS 만으로도 어느정도 신뢰도를 확보할 수 있습니다.
도메인 구입하기
후이즈, 가비아, 카페24, 등 마음에 드는 도메인 판매 사이트에서 구매 하면 됩니다.
서버에 도메인 연결하기(DNS 설정)
방법 1: 도메인 업체에서 A레코드 설정
도메인 관리 페이지로 이동해서 DNS 관리로 들어 갑니다.
- @ → A → 내 서버 IP 주소 입력
- www → A → 똑같이 서버 IP 입력
이렇게 하면 myawesomeblog.com과 www.myawesomeblog.com
둘 다 내 서버로 연결됩니다.
- DNS 반영까지 최대 24시간 걸릴 수도 있습니다. (보통 1~2시간)
Nginx 설정으로 도메인 연결하기
bash
sudo nano /etc/nginx/sites-available/myblog
다음과 같이 수정:
nginx
server {
listen 80;
server_name myawesomeblog.com www.myawesomeblog.com;
root /var/www/myblog;
index index.php index.html;
location / {
try_files $uri $uri/ /index.php?$args;
}
location ~ \.php$ {
include snippets/fastcgi-php.conf;
fastcgi_pass unix:/run/php/php7.4-fpm.sock;
}
location ~ /\.ht {
deny all;
}
}
저장하고 나오기!
bash
sudo ln -s /etc/nginx/sites-available/myblog /etc/nginx/sites-enabled/
sudo nginx -t # 문법 검사!
sudo systemctl reload nginx
HTTP 인증서 설치(Let's Encrypt, Certbot)
무료로 사용 가능한 Let's Encrypt의 Certbot을 설치 합니다.
Certbot 설치
bash
sudo apt install certbot python3-certbot-nginx -y
마법처럼 설치하자
bash
sudo certbot --nginx
- 이러면 질문 몇 개 나오고… (이메일, 도메인 선택 등) 한 10초 안에 HTTPS 인증서 세팅 완료됩니다.
자동 갱신 설정 확인
bash
sudo systemctl status certbot.timer
- 기본적으로 매일 자동으로 체크하고, 만료 30일 전이면 갱신합니다.
확인을 위해 내가 만든 사이트를 입력해 보면 자물쇠가 생겼을 갑니다. 그러면 잘 설치가 된것입니다. 그럼 오늘 포스팅은 여기서 마치겠습니다. 감사합니다.
댓글