為什麼本地主機說“It Works”?

為什麼本地主機說“It Works”?

我已將“網站”資料夾中的所有網站配置為在瀏覽器中進行測試。例如,當我輸入網址時http://test.dev,我得到“它有效”。

為什麼?

答案1

這是預設的 Apache HTTP 索引頁。它表明您已經正確安裝並啟用了 httpd。

答案2

該頁面位於/Library/Webserver/Documents.

您需要確保取消註解以下第二行:

# User home directories
Include /private/etc/apache2/extra/httpd-userdir.conf

然後該文件包含以下文件/private/etc/apache2/users

應該有一個帶有您的用戶名的。

然後您可以轉到localhost/~username,這相當於訪問Users/username/Sites

答案3

這可能表示您的 Web 伺服器配置中沒有針對 IP 位址(如果使用基於 IP 的虛擬主機)或您嘗試存取的名稱(test.dev,在您的範例中,如果使用基於名稱的虛擬主機)。

例如,在 Apache 中,您可以建立<VirtualHost>一些部分,為與 IP 和/或名稱相符的請求指定文件根(同樣,取決於您是否正在執行基於 IP 或名稱的虛擬)。如果這些都不匹配,它將回退到 DocumentRoot 和設定的其他設置外部<VirtualHost>條目。

因此,要解決此問題,您可以為要接收這些請求的網站進行虛擬主機配置,包括目前不符的名稱/IP(首選),或使您的網站之一存在於主配置中,而不是在<VirtualHost>(或類似的,取決於您使用的網頁伺服器)部分。

答案4

使用apachectl -S(mac) 列出已載入的設定並查看所有已載入的虛擬主機。您的專案.conf文件可能不在該清單中。

相關內容