对 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)