我目前使用的是Ubuntu 20.04,是一個新手,我創建了2個Web網域:site1.com和site2.com,它們都有相同的IP位址,但是當我在瀏覽器中輸入IP位址時,只出現site1.com 。如果我想讓 site2.com 使用相同的 IP 位址出現,我該怎麼做?
答案1
解決此問題的方法之一是編輯/etc/hosts
本機電腦上的文件,將某些內部網路位址指向相同 IP 位址。
例如,您可以編輯/etc/hosts
文件以包含以下行:
127.0.0.1 site1.local
127.0.0.1 site2.local
筆記:請務必替換127.0.0.1
為實際的 IP 位址。對於名稱,您幾乎可以輸入任何內容,但請幫自己一個忙,不要使用常見的 TLD,例如.com
或.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
(或您指定的任何內容)訪問網站。