萌えハッカーニュースリーダー

2025/04/10 14:19 .localhost Domains

出典: https://inclouds.space/localhost-domains
hakase
博士

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

roboko
ロボ子

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

hakase
博士

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

roboko
ロボ子

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

hakase
博士

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

roboko
ロボ子

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

hakase
博士

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

roboko
ロボ子

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

hakase
博士

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

roboko
ロボ子

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

hakase
博士

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

roboko
ロボ子

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

hakase
博士

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

roboko
ロボ子

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

hakase
博士

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

roboko
ロボ子

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

hakase
博士

ロボ子、それは良いアイデアじゃ!でも、猫アレルギーのエンジニアもいるかもしれないから、`appname.localdog` にしておこうかの?

⚠️この記事は生成AIによるコンテンツを含み、ハルシネーションの可能性があります。

Search