同じ IP アドレスを持つ 2 つの Web ドメインがある場合、IP アドレスを入力するだけで各 Web ドメインをブラウザーでテストするにはどうすればよいでしょうか?

同じ IP アドレスを持つ 2 つの Web ドメインがある場合、IP アドレスを入力するだけで各 Web ドメインをブラウザーでテストするにはどうすればよいでしょうか?

私は現在 Ubuntu 20.04 を使用していますが、初心者で、site1.com と site2.com という 2 つの Web ドメインを作成しました。どちらも同じ IP アドレスを持っていますが、ブラウザーに IP アドレスを入力すると、site1.com だけが表示されます。同じ IP アドレスを使用して site2.com を表示したい場合は、どうすればよいですか?

答え1

この問題を回避する方法の 1 つは、/etc/hostsローカル マシン上のファイルを編集して、いくつかの内部ネットワーク アドレスを同じ IP アドレスにポイントすることです。

たとえば、/etc/hosts次の行を含めるようにファイルを編集できます。

127.0.0.1       site1.local
127.0.0.1       site2.local

注記:必ず127.0.0.1実際の IP アドレスに置き換えてください。名前については、ほぼ何でも入力できますが、.comやなどの一般的な TLD は使用しないでください.net。後で混乱が生じる可能性があります。

ファイルが更新されたらhosts、サイトの Apache 構成ファイルを編集できるようになります。たとえば、site1.com次のようになります。

<VirtualHost *:80>
        ServerAdmin [email protected]
        DocumentRoot /var/www/site1.com

        ServerName site1.com
        DirectoryIndex index.php index.html

        ErrorLog ${APACHE_LOG_DIR}/site1-error.log
        CustomLog ${APACHE_LOG_DIR}/site1-access.log combined
</VirtualHost>

ServerAliasで作成したドメイン名を持つレコードを追加します。通常、次のようになるように、/etc/hosts直後の行にこれを記述します。ServerName

ServerName site1.com
ServerAlias site1.com site1.local
DirectoryIndex index.php index.html

ファイルを保存し、Apache を再起動 (またはリロード) します。

sudo service apache2 restart

site1.localその後、ブラウザにアクセスし、およびsite2.local(または割り当てた任意のもの)を使用してサイトにアクセスできます。

関連情報