1. ホーム
  2. ウィンドウズ

[解決済み】Windowsのhostsファイルにワイルドカードを使用する場合

2022-03-29 17:27:10

質問

ローカル開発マシンで *.local にリダイレクトされます。 localhost . このアイデアは、複数のサイトを開発する際に、Apacheにvhostとして site1.local , site2.local などに解決し、それらをすべて localhost で、Apache はそれに応じて別のサイトを提供します。

Windows XPを使用しています。

を追加してみました。

127.0.0.1       *.local

を私の c:\windows\system32\drivers\etc\hosts ファイルでも試してみました。

127.0.0.1       .local

どちらもうまくいかないようです。

異なるポート番号で設定できるのは知っていますが、どのポートがどのポートか覚えられないので面倒です。

ローカルDNSサーバーをセットアップしたり、難しいことはしたくないのですが、何か提案はありますか?

解決方法は?

Acrylic DNS Proxy (無料、オープンソース)がその役割を担っています。プロキシDNSサーバを(自分のコンピュータ上に)作成し、独自のhostsファイルを作成します。hosts ファイルは、ワイルドカードを受け付けます。

公式ホームページからダウンロード

http://mayakron.altervista.org/support/browse.php?path=Acrylic&name=Home(ホーム

アクリルDNSプロキシを設定する

Acrylic DNS Proxyを設定するには、上記のリンクからインストールし、次に進みます。

  1. 開始
  2. プログラム
  3. アクリルDNSプロキシ
  4. 設定
  5. カスタムホストファイル(AcrylicHosts.txt)の編集

ファイルの末尾に以下の行を追加してください。

127.0.0.1   *.localhost
127.0.0.1   *.local
127.0.0.1   *.lc

Acrylic DNS Proxy サービスを再起動します。

  1. 開始
  2. プログラム
  3. Acrilic DNS プロキシ
  4. 設定
  5. Acrylicサービスの再起動

また、ネットワークインターフェイスの設定で、DNSの設定を調整する必要があります。

  1. 開始
  2. コントロールパネル
  3. ネットワークとインターネット
  4. ネットワーク接続
  5. ローカルエリア接続のプロパティ
  6. TCP/IPv4

以下のDNSサーバーのアドレスを使用する"を設定します。

Preferred DNS Server: 127.0.0.1

この答えとjeremyasnyderの答えとを組み合わせると、( VirtualDocumentRoot ) ディレクトリを作成するだけで、ドメイン/バーチャルホストを自動的にセットアップすることができます。