#1 개요

    1) GCP에서 DNS 영역 만들기

    2) 가비아에서 네임서버 생성

    3) IP 주소 입력시 기본 접속 port 설정

     

    #2 네임 서버란?

    가비아에서 도메인을 등록하다보면 나오는 네임서버 등록.

    캡처 이미지와 다르게 나는 그냥 가비아 네임서버를 사용했다.

     

    네임서버는 도메인주소와 아이피주소를 서로 교환하는 기능을 수행하는 서버이다.

    직접 만들어주려고 했으나, 시간이 촉박해서 가비아 네임 서버를 사용했다.

     

     

    여기서 등록한다.

     

    포트번호를 80으로 등록하면 자동으로 http로 연결됨.

     

    만약 포트번호 80이 아닌 다른 포트번호를 기본으로 연결하고 싶다면 

    리눅스 운영체제에서 Nginx 서버 호스트를 진행해야 한다.

     

    gpt로 출력해본 과정. 추후 적용해보자.

     

    # 서버 코드 작성

    // server.js
    const express = require('express');
    const app = express();
    const port = 80; // HTTP 포트는 80번을 사용
    
    app.get('/', (req, res) => {
      res.send('Hello, World!');
    });
    
    app.listen(port, () => {
      console.log(`Server is running on http://website.com:${port}`);
    });


    # 도메인 설정
    website.com 도메인을 구매하고 DNS 설정을 통해 서버의 IP 주소와 연결합니다.
    도메인 등록 및 DNS 설정은 도메인 등록 업체를 통해 진행할 수 있습니다.
    DNS 설정: 도메인의 A 레코드를 서버의 공인 IP 주소로 설정합니다.
    # 서버 구축
    서버를 설정하고, 서버가 website.com 도메인에서 접근 가능하도록 합니다.
    서버는 클라우드 서비스 또는 개인 PC를 이용할 수 있습니다.
    운영체제 (Windows, 리눅스)마다 방법이 다를 수 있습니다.
    # 서버 실행
    server.js 파일이 있는 디렉토리에서 서버를 실행합니다.
    node server.js

    # Nginx 서버 일 때
    Reverse Proxy 설정 (Optional)
    website.com 도메인을 HTTPS로 보안하기 위해 Nginx 같은 리버스 프록시를 사용할 수 있습니다.
    nginx 디렉토리의 conf.d 설정 파일 코드입니다.
    server {
        listen 80;
        server_name website.com http://www.website.com;
    
        location / {
            proxy_pass http://localhost:80;
            proxy_set_header Host $host;
            proxy_set_header X-Real-IP $remote_addr;
            proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
            proxy_set_header X-Forwarded-Proto $scheme;
        }
    }


    # 서버 테스트
    sudo nginx -t

    # 서버 재실행
    sudo systemctl restart nginx

    • 네이버 블러그 공유하기
    • 네이버 밴드에 공유하기
    • 페이스북 공유하기
    • 카카오스토리 공유하기