가비아와 caddy로 서브도메인 설정하기

힘센캥거루
2025년 10월 20일(수정됨)
2
99

지인의 대학교에 서브 도메인을 운영하는 것을 보고 나도 한번 해보고 싶었다.

생각보다 어렵지 않았다.

들어오는 요청의 호스트를 보고 포트를 할당하는 방식, 즉 리버스 프록시로 가능했다.

그래서 한번 도전해 보았다.

1. 가비아에서 서브도메인 설정

1) 가비아 로그인 및 DNS 관리툴 접속

가비아와 caddy로 서브도메인 설정하기-1

먼저 가비아 홈페이지에 접속하여 로그인한다.

그리고 상단 메뉴에서 My가비아 -> 서비스 관리를 클릭한 뒤, 메뉴에서 DNS 관리툴을 선택한다.

아마 마이 페이지만 들어가도 DNS 관리툴이 뜰 것이다.

2) 도메인 선택 및 레코드 추가

가비아와 caddy로 서브도메인 설정하기-2

목록에서 서브도메인을 설정할 도메인 우측의 설정을 클릭한다.

가비아와 caddy로 서브도메인 설정하기-3

그리고 하단의 +레코드 추가를 클릭하여 탭으로 이동한다.

3) A 레코드 설정

레코드 타입은 A를 선택한다.

호스트

원하는 서브도메인명 입력

Caddy 서버의 공인 IP 주소 입력

ex : test

ex : 123.123.123.123

가비아와 caddy로 서브도메인 설정하기-4

입력 후 우측의 확인을 클릭하고, 마지막으로 저장을 클릭하여 설정을 완료한다.

2. 서버의 Caddy에서 서브도메인 응답 설정

1) Caddyfile 작성

Caddy의 설정 파일인 Caddyfile을 열어 다음 내용을 추가한다.

test.example.com {
    respond "Hello from test.example.com!"
}

가비아와 caddy로 서브도메인 설정하기-5

test.example.com 부분은 내 서브 도메인으로 설정하면 된다.

아직 해당 서브도메인에 할당할 것이 없기에 respond로 간단한 텍스트만 출력하도록 했다.

2) Caddy 서버 재시작

이제 설정을 적용하기 위해 Caddy 서버를 재시작해준다.

brew services restart caddy
가비아와 caddy로 서브도메인 설정하기-6

caddy는 자동으로 https를 위한 인증키를 구해주므로 따로 설정이 필요 없다.

이제 내가 설정한 서브 도메인로 접속해보자.

아래 처럼 텍스트가 뜬다면 성공이다.

가비아와 caddy로 서브도메인 설정하기-7

3. 후기

하나의 서버에 여러개의 서버를 운영하는 방법이 궁금했는데, 이번에 리버스 프록시를 배우면서 확실하게 알게 되었다.

핵심은 요청의 헤더에 호스트 도메인이 포함되어 있다는 것.

코딩은 파도 파도 새로 배울것들이 끊임없이 나오는 것 같다.

오히려 좋아

가비아와 caddy로 서브도메인 설정하기-8

관련 글

Next.js 풀스택 블로그 개발기
Next.js 풀스택 블로그 개발기
웹개발을 처음 접한지 1년정도 되었을 때, 나만의 블로그를 갖고싶다는 생각을 하게 되었다.그래서 6개월 정도 여기에만 매달려서 만들어보게 되었다.프론트 앤드에서의 기능은 아래 김도형님의 블로그를 참고하는 것으로 충분할 듯하다.나도 mdx를 이용해 블로그를 만드는데는 채...
Caddy를 이용한 Nextjs 무중단 배포(로컬서버)
Caddy를 이용한 Nextjs 무중단 배포(로컬서버)
홈페이지에 뭔가 자꾸 얹고 싶은 욕심이 들 때 마다 빌드를 했더니, 그 사이에 가끔 접속하는 사람이 종종 있긴 한것 같다.그러다 보니 서치콘솔에서 점수가 점점 하락하는 현상이 발생했다.이대로는 안될 것 같아 무중단 배포를 하는 방법을 생각해 보게 되었다.1. 대표적인 ...
구글 검색 색인 자동화 - Web Search Indexing API
구글 검색 색인 자동화 - Web Search Indexing API
지난번 IndexNow에 이어, 구글도 자동화를 해보기로 했다.찾아보니 구글은 API로 Web Search Indexing이라는 걸 지원하고 있었다.1. 허용범위공식적으로 해당 API가 지원하는 범위는 채용공고와 스트리밍 영상 서비스이다.실시간이 중요한 내용에 대해 색...
검색 색인 생성 자동화 - IndexNow
검색 색인 생성 자동화 - IndexNow
Bing에 검색등록을 하다가 알게 되었는데, Bing에서는 IndexNow라는 기능을 제공한다.핵심은 API 키를 이용해서 글을 쓰자마자 바로 색인 요청을 날릴 수 있다는 것.아래와 같은 요청을 fetch로 만들고, 글쓰기에 연동해 놓으면 글을 DB에 저장함과 동시에 ...
Nextjs, React 서버 해킹당한 경험 - React2Shell
Nextjs, React 서버 해킹당한 경험 - React2Shell
맨 처음 보안 이슈를 접했던건 12월 5일 새벽이었다.리액트에서 인증 없이 원격 코드 실행이 가능하다는 것.해당 뉴스를 접하고 다른 사람에게 알렸지만, 나는 괜찮으려니 싶어 아무 생각없이 넘겼다.1. 해킹 흔적 발견그런데 블로그 코드를 업데이트 하려고 접속했더니 터미널...
블로그에 다국어 기능 추가하기(NextJS, next-intl, Vercel AI SDK)
블로그에 다국어 기능 추가하기(NextJS, next-intl, Vercel AI SDK)
최근 블로그에 다국어 기능이 필요하다는 생각이 들었다.그래서 next-intl을 이용해 다국어 서비스를 구현해보기로 했다.1.i18n먼저 다국어 서비스를 할 때는 지켜야 할 원칙들이 있다.이걸 internationalization이라고 하는데, 무척 길기에 첫글자 i와...

댓글을 불러오는 중...