如果我有 2 個具有相同 IP 位址的 Web 網域,如果僅輸入 IP 位址,我應該如何在瀏覽器中測試每個 Web 網域?

如果我有 2 個具有相同 IP 位址的 Web 網域,如果僅輸入 IP 位址,我應該如何在瀏覽器中測試每個 Web 網域?

我目前使用的是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.localsite2.local(或您指定的任何內容)訪問網站。

相關內容