我的 Apache 虚拟主机配置仅适用于www.domain.com
但不能domain.com
。你能告诉我为什么吗?
<VirtualHost *:80>
DocumentRoot /var/www/stable/
<Directory />
Options FollowSymLinks Indexes +ExecCGI
AllowOverride All
Order allow,deny
Allow from all
AddHandler fcgid-script .php
FCGIWrapper /var/www/php-fcgi-scripts/stable/php-fcgi-starter .php
</Directory>
ServerName www.domain.com
ServerAlias domain.com www.domain.com
</VirtualHost>
答案1
也许在您的 Apache 配置的其他地方有另一个或“domain.com”的 ServerName/ServerAlias?
答案2
可能应该是:
ServerName domain.com
ServerAlias www.domain.com
确保也重新启动了 apache...
答案3
您是否已为 www.domain.com 设置主机条目,但未为 domain.com 设置主机条目?听起来好像无法解析,因为您的 Apache 配置看起来不错。您可以 ping 每个地址并确保其到达正确的位置吗?
答案4
嗯,你确定你的 DNS 对 domain.com 和 www.domain.com 的回答相同吗?为了确保确实如此,进行简单的检查可能会有所帮助:
nslookup domain.com
nslookup www.domain.com
我有时会徒劳无功,因为两个 A 记录不会返回相同的内容。如果或一旦它们指向同一个 IP,就可以调整 Apache 配置,但这是我使用的,而且有效:
ServerName domain.com
ServerAlias www.domain.com
不要忘记重新加载 Apache(无需完全重新启动并断开客户端):
/etc/init.d/apache2 reload
(或类似)
祝你好运!