私は現在 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
(または割り当てた任意のもの)を使用してサイトにアクセスできます。