web-dev-qa-db-ja.com

仮想ホストのHOSTSファイルの代わりに?

私はWindows7を実行していますが、Apache 2.28は私のバージョンのApacheであり、ローカルホストと仮想ホストは正常に実行されます。

たった1つの問題-HOSTSファイルを使用する代わりの最良の方法は何ですか?

DNSKongを試しましたが、それが最善のアイデアかどうかはわかりません...それはサイトブロッカーではありませんか?

どのpseudoDNSソフトウェアまたは無料のDNSソフトウェアを使用できるので、HOSTSファイルに入力する必要はありませんでした。

127.0.0.1 mysite1.com
127.0.0.1 www.mysite1.com
127.0.0.1 siteonlocalhost.net
127.0.0.1 www.siteonlocalhost.net

httpd-vhosts.conf内の仮想ホストの場合、DNSを認識させるためのサービスとして実行していますか?

私はApacheのこちら側は初めてですが(起動して実行するための基本は問題ありません)、何か新しいことを試してみようと思いました。

すべてのアドバイスに感謝します、ありがとう!

5
akburn86

システムにDNSサービスをインストールして実行し、それを使用するようにネットワーク設定を構成できます。周りにはたくさんあります。

ただし、hostsファイルではなく、各Webサイト名をDNSサービスに追加する必要があります。選択したソフトウェアによっては、GUIツールで入力するかテキストファイルを編集することを意味します。

I reallyhostsを変更するよりも簡単または迅速な方法は見当たりません。ファイル:-)

2
Massimo

HOSTSファイルにエントリを配置すると、それらの名前がループバックIPアドレスに解決され、HOSTSファイルが配置されているコンピューターから名前でこれらの仮想ホストにアクセスできるようになります。

HOSTSファイルにエントリを入力したくないという問題がある場合は、Apache構成を解析し、すべての仮想ホスト名を見つけて、HOSTSファイルを自動的に生成する簡単なスクリプトを作成できます。誰かがそうしているのを聞いたことがありませんが、それは確かに可能です。 (タイピングを避けるのは大変な作業のようですが、繰り返しになりますが、私が書いた愚かなスクリプトのいくつかが表示されるはずです...> smile <)

1台のコンピューターからこれらの仮想Webホストにのみアクセスする場合は、HOSTSファイルを使用するのがおそらく最善だと思います。 LAN上の別のコンピューターからこれらのホストにアクセスしたい場合は、HOSTSファイルの使用は「スケーラブルな」ソリューションではないことがわかります。その場合は、LAN上のマシンにDNSサーバーをインストールし、そのDNSサーバーを使用するようにLAN上のコンピューターを構成し、そのDNSサーバーでホストするドメインのゾーンを作成する必要があります。それはあなたが求めているもののようには聞こえませんが、それはあなたが複数のコンピューター上のこれらの仮想ウェブホストへのアクセスを必要とすることに卒業するときの論理的な「次のステップ」です。

2
Evan Anderson