複数の nginx 仮想ホストがあり、すべて localhost を指しています。現在、これらのホストは同じ名前で異なるポート を持っています。localhost:8080
代わりlocalhost:8081
に、同じポートで異なる名前 を持つようにしたいと思いますsite1:8080
。site2:8080
ただし、/etc/hosts/
各サイトに新しいエントリを追加する必要があります。
127.0.0.1 site1 site2 site3 site4
.local
代わりに、これで終わる入力はすべてlocalhostに解決されるドメインを作成する方法はありますか?この方法ならsite1.local:8080
、site2.local:8080
毎回/etc/hostsを更新する必要がなくなります。次のようなものです。
127.0.0.1 .local
残念ながらそれは機能しないようです。
のようなものを設定しなくても動作させる方法は何ですかdnsmasq
?
聞いたことがあるローカルテストこれなら実行できますsite1.localtest.me:8080
が、インターネット接続なしで作業することが多いので、127.0.0.1 に解決するためにオンラインである必要がないものを使用するのが理想的です。
.local ドメインを設定するために、で何かできることはありますか? または/etc/hosts
、他に何かできることはありますか?/etc/resolv.conf
答え1
ではワイルドカードは使用できません/etc/hosts
。DNS サーバーなしでこれを行う方法はありません。
2 つのオプションがあります: 1) 必要なカスタム ホストをすべて配置する/etc/hosts
(カスタム シェル スクリプトを使用して自動化できます)
2) このタスクにはカスタムローカルDNSを使用するだけです。dnsmasq。
dnsmasq でパラメータを使用するだけで--address=/local/127.0.0.1
、"local" はドメイン名です。