“vhost” 通常是指虛擬主機(Virtual Host)的縮寫。虛擬主機是一種在單一物理伺服器上運行多個獨立網站的技術。這樣可以讓多個網站共享同一個伺服器,而每個網站都被視為獨立的主機,具有自己的域名、目錄結構、配置和資源。
在網頁伺服器的環境中,虛擬主機是透過設定伺服器軟體,如Apache、Nginx等,來實現的。這樣的設定允許單一伺服器同時提供多個網站的服務,而外部用戶可以透過不同的域名訪問這些網站。
每個虛擬主機都有自己的配置文件,其中包含有關該虛擬主機的設定信息,如域名、目錄結構、日誌等。這樣的配置使得伺服器能夠根據收到的請求來確定應該將請求導向哪個虛擬主機。
總的來說,虛擬主機是一種有效的方式,讓單一伺服器同時為多個網站提供服務,從而節省硬體資源,提高伺服器的效率和多功能性。
如何在 mac 中使用 vhost
在 macOS 中使用虛擬主機(vhost)通常涉及配置 Apache 伺服器。以下是在 macOS 上使用虛擬主機的基本步驟:
打開 Terminal
cd /etc/apache2 // 打開 httpd.conf // ex. 使用 vim sudo vi httpd.conf // 或使用 vscode code httpd.conf
在文件中找到以下行,確保以下模塊被啟用(沒有注釋符號 #
):
LoadModule vhost_alias_module libexec/apache2/mod_vhost_alias.so Include /private/etc/apache2/extra/httpd-vhosts.conf
設定虛擬主機: 在 httpd-vhosts.conf
文件中,你可以添加你的虛擬主機配置。以下是一個簡單的例子:
<VirtualHost *:80> ServerName mysite.local DocumentRoot "/path/to/your/site" </VirtualHost>
修改 hosts 文件: 打開 hosts 文件以映射虛擬主機域名到本地 IP。在終端機中執行以下命令:
// vim sudo vi /etc/hosts // vscode code vi /etc/hosts
在文件底部添加:
127.0.0.1 mysite.local
重新啟動 Apache 伺服器:
sudo apachectl restart
虛擬主機應該已經設置完成。可以在瀏覽器中輸入配置的虛擬主機域名(例如 http://mysite.local
)來訪問網站。