본문 바로가기

도메인 연결 및 HTTPS 인증서 설치 방법(7편)

IT세상0001 2025. 5. 23.

왜 도메인을 연결하고 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 전이면 갱신합니다.

 

확인을 위해 내가 만든 사이트를 입력해 보면 자물쇠가 생겼을 갑니다. 그러면 잘 설치가 된것입니다. 그럼 오늘 포스팅은 여기서 마치겠습니다. 감사합니다.

댓글