web-dev-qa-db-ja.com

同じIPを持つ複数のドメイン/ホストのhostsファイルを設定するにはどうすればよいですか?

ご存じのとおり、「hosts」ファイルを使用してホスト名をIPアドレスにマッピングできます。これは、project1のlocalhostを変更できるため、特に開発中の場合に非常に便利です。

その部分は明確ですが、残念ながら、同じIPで複数のプロジェクトを開くためにこれを設定する方法を理解できません。私は次のような成功せずにいくつかのことを試しました:

127.0.0.1/projects/project1  project1
127.0.0.1/projects/project2  project2

関連する質問をいくつか調べましたが、答えが見つかりませんでした。だから、私は何とかしようとしていることを達成できますか?助言がありますか?

34

Googleと共同作業者の@jvilhenaと@DRCのおかげで、この問題は解決しました。以下がその方法です。

私の場合のようにWindowsとXAMPPを使用している場合、最初のステップは「hosts」ファイルをセットアップすることです。 Windowsを使用している場合は、C:\ Windows\System32\drivers\etc\hostsにある可能性があります。任意のテキストエディタを使用して編集できます。

IP、127.0.0.1を使用して、localhostを指すすべてのホスト名を好きなだけ設定できます。

例えば:

 127.0.0.1               local.project1
 127.0.0.1               local.project2
 127.0.0.1               youcanuseany.name.here

2番目のステップは、Apacheファイルhttpd-vhosts.confを処理することでした。繰り返しますが、私はWindowsとXAMPPを使用しています。このファイルはC:\ xampp\Apache\conf\extra\httpd-vhosts.confにある可能性があります。

する必要はありませんが、プロジェクトフォルダーをhtdocsフォルダー@ C:\ xampp\htdocsに保存するのが好きです。

「ホスト名」を作成するプロジェクトごとに、httpd-vhosts.confファイルに次を追加する必要があります。

<VirtualHost *>
    DocumentRoot "C:\xampp\htdocs\projectx"
    ServerName youcanuseany.name.here
    <Directory "C:\xampp\htdocs\projectx">
        Order allow,deny
        Allow from all
    </Directory>
</VirtualHost>  

そのためのもう1つの例:)

<VirtualHost *>
    DocumentRoot "C:\xampp\htdocs\project1"
    ServerName local.project1
    <Directory "C:\xampp\htdocs\project1">
        Order allow,deny
        Allow from all
    </Directory>
</VirtualHost>

これで、ブラウザでlocal.project1youcanuseany.name.hereを入力でき、localhost/project1localhost/projectXを入力しているかのようにプロジェクトを開くはずです。これがお役に立てば幸いです。

28

Hostsファイルは、名前からIPへのマッピングのみです。次のように、IPの横に複数の名前を指定できます。

127.0.0.1 name1 name2 name3.domain
51
DRC

この記事の執筆時点では、2つの非常に投票された回答があります。1つはすべてのエイリアスを1行に配置し、もう1つは別の行に配置します。最初のソリューションはよりコンパクトですが、 Windowsでは各行のエイリアス数に9の制限がある であるため、2番目のソリューションも必要になる場合があることに注意してください。だから、最大限のコンパクトさを持ちながら、多くのエイリアスが存在する場合でも動作するようにします-

127.0.0.1 alias1 alias2 alias3 alias4 alias5 alias6 alias7 alias8 alias9
127.0.0.1 alias10 alias11 alias12 alias13 alias14 alias15 alias16 alias17 alias18 
127.0.0.1 alias19 ...etc...
3
Steve Chambers