apache2:无法可靠地确定服务器的完全合格域名

apache2:无法可靠地确定服务器的完全合格域名

我以前从未遇到过此错误。其次,我想知道你们如何调试 Apache 配置。

apache2: Could not reliably determine the server's fully qualified domain name, using 127.0.0.1 for ServerName

在我的虚拟主机配置中我确实有以下几行:

ServerName  example.com
ServerAlias www.example.com

(当然里面有我的真实信息)

所以我想我的问题是,为什么 apache 不能确定我的完全合格域名?

答案1

检查你的/etc/hosts文件。它应该看起来像这样:

127.0.0.1     localhost
a.b.c.d       www.example.com

第一行应该已经存在了,您只需添加第二行并输入您的值。

答案2

我认为这是因为您需要在 apache2.conf 中的 vhost 配置之外声明“ServerName”,并在 /etc/hosts 中声明 ServerName 值

答案3

除了已经提到的要点(/etc/hosts以及vhost 之外的指令)之外,为系统正确设置值ServerName也没有什么坏处。使用命令(以 root 身份或使用 sudo)来设置它。(如果您执行此操作而不执行其他两个操作,错误将继续,但它会将“使用 127.0.0.1 作为 ServerName”替换为“使用 [值] 作为 ServerName”。hostnamehostnamehostname

相关内容