Apache-2.2
將新域添加到 httpd.conf 文件時出現問題
所以,我剛買了一個全新的域名。我用主機(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 視為預設站點。由於您的定義相同,您可能只需要一個定義了伺服器別名的站點。