Apache-2.2

將新域添加到 httpd.conf 文件時出現問題

  • March 30, 2011

所以,我剛買了一個全新的域名。我用主機(godaddy)設置了我的 dns 記錄,但我的伺服器上發生了一些奇怪的事情。

我已將此添加到 httpd.conf 文件中:

<VirtualHost *:80>
ServerName www.newdomainname.tld
DocumentRoot /usr/share/roundcube/
</VirtualHost>

但不知何故,我被重定向到我的伺服器的根目錄。然後我嘗試在新域名的條目下添加它:

<VirtualHost *:80>
ServerName shop.olddomainname.tld
DocumentRoot /usr/share/roundcube/
</VirtualHost>

它工作沒有任何問題。這是怎麼回事?我忘記了什麼嗎?

假設這是您的第一個附加域,您在 VirtualHosts 部分之外是否有 NameVirtualHost?

NameVirtualHost *:80 

多 VirtualHosts 的設置在http://httpd.apache.org/docs/2.2/vhosts/examples.html中有很好的記錄

弄清楚你配置了什麼的一個好方法是執行

/usr/local/apache2/bin/httpd -S 

這將返回目前配置的所有指令。

在 Ubuntu 上,您應該在/etc/apache2/sites-available. 這些/etc/apache2/sites-enabled通過a2ensite命令連結到 。

您可能想要檢查現有的預設站點,並可能使用a2dissite命令禁用它。第一個定義的站點將被 apache 視為預設站點。

由於您的定義相同,您可能只需要一個定義了伺服器別名的站點。

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