현재 정적 대피소로 운영 중입니다. 일부 글과 상호작용 기능은 점검 중입니다.
Programming2 분조회 142좋아요 0

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

지인의 대학교에 서브 도메인을 운영하는 것을 보고 나도 한번 해보고 싶었다.생각보다 어렵지 않았다.들어오는 요청의 호스트를 보고 포트를 할당하는 방식, 즉 리버스 프록시로 가능했다.그래서 한번 도전해 보았다.1. 가비아에서 서브도메인 설정1) 가비아 로그인 및 DNS ...

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

생각보다 어렵지 않았다.

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

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

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

댓글은 서버 점검 중이라 대피소에서 사용할 수 없습니다.

관련 글

Programming

아이폰 테더링 제한 우회하기(Lgu+ 기준)

아이폰의 테더링 제한 해제방법을 계속 찾다가 어떤 분의 글을 발견했다.아이폰에서 파이썬 서버를 하나 열어서 데이터를 전송하는 것.이 분의 글과 깃허브를 참고해서 진행해보았다.1. IOS-SOCKS-SERVERSOCKS는 소켓 통신을 중계하는 프로토콜이다.이걸 아이폰에서...

Programming

엑셀로 cell 파일(한셀) 열기

한셀(.cell) 파일을 받을 때 마다 당황스러웠다.왜냐하면 .cell 파일은 엑셀로 열리지 않기 때문이다. 그래서 매번 한셀을 깔거나, 한글 오피스 웹으로 들어가 확인하곤 했다.이제 그런 방법 없이 간단하게 확장자 변경으로 .cell 파일을 확인해보자.두 가...

Programming

파워 포인트에서 그림 반전하는 법

블로그를 쓰다가 아래 이미지를 반전시켜 하나의 그래프를 만들고 싶었다.그런데 반전을 어떻게 시키는 건지 기억이 안남...그래서 블로그에다 남겨둔다.[이미지를 클릭] --> [세이프 형식] --> [회전] --> [좌우 대칭]위의 순서로 하면 이미지를 반...