Vhost 仅在一种情况下有效,在另一种情况下无效

Vhost 仅在一种情况下有效,在另一种情况下无效

对 www.example.com 和 example.com 进行 ping 操作均显示我的 IP 地址正确

<VirtualHost *:80>
        ServerAdmin [email protected]
        ServerName example.com
        ServerAlias www.example.com example.com
        DocumentRoot /var/www/example.com/public
        SetEnv APPLICATION_ENV live
</VirtualHost>

访问 www.example.com 可以正常工作,但是当我访问 example.com 时,我看到默认的“它正常工作”消息(存储在 /var/www/index.html 中)

对 www.example.com 和 example.com 进行 ping 操作都表明我的 IP 地址正确,我还可以采取哪些步骤来找出问题的根源?

答案1

尝试分离您的 ServerName。

<VirtualHost *:80>
        ServerAdmin [email protected]
        ServerName example.com
        ServerAlias www.example.com
        ServerAlias example.com
        DocumentRoot /var/www/example.com/public
        SetEnv APPLICATION_ENV live
</VirtualHost>

(尽管正如第一条评论所说,您不需要为 example.com 设置服务器别名,因为它是您的服务器名称)

还有其他 VHost 吗?httpd.conf 中的默认服务器名称是什么(如果是 example.com,我认为它将覆盖 vhost)

相关内容