Subdomain
嘗試使用 Apache2 創建子域
我在 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 錯誤日誌(實際上,這應該是您的第一步,無論如何)。
另外,請確保文件權限正確。