Mac

主機文件映射 localhost 到現有域未更新子目錄*

  • August 6, 2013

我正在通過 MAMP 在本地開發一個網站,而不是弄亂我的所有連結等,後來我打開etc/hosts並添加了這一行127.0.0.1 localhost mysite.com,以便我的網站認為它有mysite.com域名,這很好用。但是,我無法訪問子域等sub.mysite.com路由到localhost. 有什麼方法可以路由localhostmysite.com仍然sub.mysite.com可以訪問嗎?

更新:我剛剛發現我的子域正在重定向到我的域。我猜想阻止 localhost 路由到某個特定的目錄 ex 幾乎是不可能的。mysite.com/example/.

在 Windows 中,我認為如果“domain.com”映射到 localhost,它獨立於 sub.domain.com。您需要在 hosts 文件中指定每個子域才能使其正常工作。

我剛剛弄清楚問題出在哪裡。如果您查看您的private/var/log/apache2/error_log(或任何您的錯誤日誌文件),您會注意到有一個錯誤顯示VirtualHost overlap on port XXXX.

要在不重疊的情況下離開(預設為第一個 VirtualHost)NameVirtualHost,請在 httpd.conf 中指定 a,如下所示:

NameVirtualHost *:80

<VirtualHost *:80>
 DocumentRoot "/Users/Thomas/Sites/mysite"
 ServerName mysite.com
</VirtualHost>

<VirtualHost *:80>
 DocumentRoot "/Users/Thomas/Sites/subsite"
 ServerName sub.mysite.com
</VirtualHost>

您可能已經想出瞭如何做到這一點,但我很難自己找到答案,所以我不妨讓它更容易為其他人找到。

引用自:https://serverfault.com/questions/305523