Subdomain

嘗試使用 Apache2 創建子域

  • July 4, 2011

我在 Linode VPS 上使用 Ubuntu 10.04 和 Apache2.2 - 我正在嘗試創建 mysite.com 的子域 sub.mysite.com。我已將此條目添加到 /etc/apache2/sites-enabled:

<VirtualHost *:80>
    ServerAdmin email@gmail.com
    ServerName mysite.com
    ServerAlias sub.mysite.com
    DocumentRoot /srv/www/sub.mysite.com/public_html/
    ErrorLog /srv/www/sub.mysite.com/logs/error.log
    CustomLog /srv/www/sub.mysite.com/logs/access.log combined
</VirtualHost>

這條線到 /etc/hosts:

127.0.0.1       sub.mysite.com

並創建了一個指向 sub.mysite.com 的 DNS 區域文件…

我可以成功 ping sub.mysite.com 但無法讓 index.html 在我的瀏覽器中載入…

有任何想法嗎?

由於您使用的是虛擬主機,因此請確保將此子域容器放在主虛擬主機容器之前。先來的勝過之後的,所以如果你的文件看起來像這樣,它就行不通:

<virtualHost *:80>
{snip}
ServerAlias *.mysite.com
DocumentRoot /srv/www/mysite.com/public_html/
{snip}
</virtualHost>

<VirtualHost *:80>
{snip}
ServerAlias sub.mysite.com
DocumentRoot /srv/www/sub.mysite.com/public_html/
{snip}
</VirtualHost>

有道理?您必須翻轉它們,以便我的範例中的第二個 VirtualHost 容器是第一個。如果這不是問題,並且您已經這樣做了,請檢查 Apache 錯誤日誌(實際上,這應該是您的第一步,無論如何)。

另外,請確保文件權限正確。

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