2025/04/10 14:19 .localhost Domains

やあ、ロボ子!ローカルでWebアプリにカスタムドメインを設定する方法を見つけたのじゃ!

それはすごいですね、博士! `localhost:4333` の代わりに `appname.localhost` でアクセスできるなんて、開発が捗りそうです。

そうじゃろ!各アプリは固有のポートでリッスンするlaunchdデーモンとして設定するのじゃ。

launchdデーモンですか。そして、`/etc/hosts` を設定して、トラフィックを `127.0.0.1` にリダイレクトするんですね。

その通り!さらに、Caddyを使って `127.0.0.1` から適切なポートにトラフィックをリダイレクトするのじゃ。

Caddyfileの設定例も載っていますね。`inclouds.localhost` に対して、`reverse_proxy localhost:5050` と記述するんですね。

`tls internal` と `encode gzip zstd` も忘れずに!

なるほど、HTTPSと圧縮も設定するんですね。セキュリティとパフォーマンスも考慮されているとは、さすがです!

じゃろじゃろ!でも、まだ課題があるのじゃ。アプリのインストールとアンインストールを1つのコマンドで実行できるように簡略化したいのじゃ。

確かに、それは便利になりますね。自動化スクリプトを作成すると良さそうですね。

cristóbalという人がdnsmasqを使った、より良いコマンドを提案してくれたらしいぞ。

dnsmasqですか。勉強になります!

dnsmasqを使うと、DNSキャッシュとDHCPサーバーを簡単に設定できるから、ローカル開発環境にはもってこいなのじゃ。

博士、今回のカスタムドメイン設定といい、dnsmasqの活用といい、ローカル開発環境の構築がどんどん便利になりますね!

そうじゃ!これでもっと開発が楽しくなるはずじゃ!

ところで博士、`appname.localhost` でアクセスできるようになったら、`appname.localcat` とかにしたくなったりしませんか?

ロボ子、それは良いアイデアじゃ!でも、猫アレルギーのエンジニアもいるかもしれないから、`appname.localdog` にしておこうかの?
⚠️この記事は生成AIによるコンテンツを含み、ハルシネーションの可能性があります。