GabiaとCaddyでサブドメインを設定する

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

友人の大学でサブドメインを運用しているのを見て、自分も試してみたかった。

思ったより難しくなかった。

入ってくるリクエストのホストを見てポートを割り当てる方法、つまりリバースプロキシで可能だった。

そこで一度挑戦してみた。

1. Gabiaでサブドメイン設定

1) GabiaログインとDNS管理ツールアクセス

GabiaとCaddyでサブドメインを設定する-1

まずGabiaのホームページにアクセスしてログインする。

そして、上部のメニューからMyガビア -> サービス管理をクリックした後、メニューでDNS管理ツールを選択する。

おそらく、マイページに入るとDNS管理ツールが表示されるだろう。

2) ドメイン選択とレコード追加

GabiaとCaddyでサブドメインを設定する-2

リストからサブドメインを設定するドメインの右側にある設定をクリックする。

GabiaとCaddyでサブドメインを設定する-3

そして、下の+レコード追加をクリックしてタブへ移動する。

3) Aレコード設定

レコードタイプはAを選択する。

ホスト

希望するサブドメイン名を入力

Caddyサーバーの公的IPアドレスを入力

例 : test

例 : 123.123.123.123

GabiaとCaddyでサブドメインを設定する-4

入力後、右側の確認をクリックし、最後に保存をクリックして設定を完了する。

2. サーバーのCaddyでサブドメイン応答設定

1) Caddyfile作成

Caddyの設定ファイルであるCaddyfileを開き、次の内容を追加する。

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

GabiaとCaddyでサブドメインを設定する-5

test.example.com部分は自分のサブドメインに設定すればよい。

まだそのサブドメインに割り当てるものはないので、respondで簡単なテキストのみを出力するようにした。

2) Caddyサーバー再起動

設定を適用するためにCaddyサーバーを再起動する。

brew services restart caddy
GabiaとCaddyでサブドメインを設定する-6

caddyは自動でhttpsのための認証キーを取得してくれるので、別途設定は必要ない。

いよいよ設定したサブドメインにアクセスしてみよう。

下のようにテキストが表示されたら成功だ。

GabiaとCaddyでサブドメインを設定する-7

3. 感想

一つのサーバーで複数のサーバーを運営する方法が気になっていたが、今回リバースプロキシを学ぶことで確実に理解できた。

要はリクエストのヘッダーにホストドメインが含まれているということ。

コーディングは学べば学ぶほど新しいことが絶えず出てくるようだ。

むしろ良い

GabiaとCaddyでサブドメインを設定する-8

관련 글

Next.js フルスタックブログ開発記
Next.js フルスタックブログ開発記
Web開発に初めて触れてから1年ほど経った頃、自分だけのブログを持ちたいと思うようになった。そこで、およそ6か月これだけにかかりきりになって作ってみることにした。フロントエンド側の機能については、下記のキム・ドヒョンさんのブログを参考にするだけで十分だと思う。自分も mdx を使ってブログを作るだけ...
Caddyを利用した Next.js 無停止デプロイ(ローカルサーバー)
Caddyを利用した Next.js 無停止デプロイ(ローカルサーバー)
ホームページに何かをちょこちょこ載せたくなるたびにビルドしていたら、そのタイミング에 가끔 접속하는人がいるようだった。そうしているうちに、サーチコンソールでスコアがどんどん下がる現象が起きた。このままではまずいと思い、無停止デプロイをする方法を考えてみることにした。1. プロジェクトフォルダ2つ+...
Google検索インデックスの自動化 - Web Search Indexing API
Google検索インデックスの自動化 - Web Search Indexing API
前回の IndexNow に続いて、Google でも自動化してみることにした。調べてみると、Google は API として Web Search Indexing というものを提供していた。1. 対象範囲公式にこの API がサポートしている範囲は、求人情報とストリーミング動画サービスである。リ...
検索インデックス生成の自動化 - IndexNow
検索インデックス生成の自動化 - IndexNow
Bingにサイト登録をしている途中で知ったのだが、Bingでは IndexNow という機能を提供している。ポイントは、APIキーを使って、記事を書いた直後にすぐインデックス作成リクエストを飛ばせるということ。下のようなリクエストを fetch で作り、投稿機能に連動させておけば、記事をDBに保存す...
Nextjs、React サーバーがハッキングされた経験
Nextjs、React サーバーがハッキングされた経験
最初にセキュリティ問題に気づいたのは、12月5日の未明だった。React で認証なしにリモートコード実行が可能だということ。そのニュースを見て他の人には共有したものの、自分は大丈夫だろうと思って特に気にも留めなかった。1. ハッキングの痕跡を発見ところが、ブログのコードを更新しようとアクセスしてみる...
ブログに多言語機能を追加する(NextJS・next-intl・Vercel AI SDK)
ブログに多言語機能を追加する(NextJS・next-intl・Vercel AI SDK)
最近、ブログに多言語対応機能が必要だと感じた。そこで next-intl を使って多言語サービスを実装してみることにした。1.i18nまず多言語サービスを行うときには、守るべき原則がある。これを internationalization と呼ぶが、かなり長いので、先頭の i と末尾の n、そしてその...

댓글을 불러오는 중...