Apache 配置适用于 www.domain.com,但不适用于 domain.com

Apache 配置适用于 www.domain.com,但不适用于 domain.com

我的 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

(或类似)

祝你好运!

相关内容