3

我正在使用 Apache2,在重新加载/重新启动服务器时,我收到以下警告:

apache2: Could not reliably determine the server's fully qualified domain name, using (my FQDN) for ServerName

一切正常,但我试图找出导致错误的原因。我正在抓取源代码以查看是否可以找到它,但是由于我的 C 不是很好....

一些注意事项:

  • 如果我更改系统主机名,Apache 将使用新主机名
  • ServerName有一套;它与主机名相同
  • 我有一个静态的唯一 IP -dig (hostname)返回(我的 ip),dig -x (my ip)返回(主机名)
  • 我的主机文件是正确的

版本:

阿帕奇/2.2.9
Linux 2.6.24-23-xen x86_64
描述:Debian GNU/Linux 5.0 (lenny)

有任何想法吗?

4

3 回答 3

8

你确定你有一个ServerName具有正确值的指令 - 在任何<VirtualHost>块之外?(当然,您还需要ServerName在每个<VirtualHost>块内都有一个)

当 Apache 发出该错误消息时,通常意味着它没有ServerName为整个服务器找到一个。如果您确实正确设置了该指令,我无法想象为什么 Apache 仍然会抱怨......

于 2009-04-02T02:37:30.697 回答
1

在 Debian 上,主机名是在启动时设置的,这要归功于脚本 /etc/init.d/hostname.sh 使用文件 /etc/hostname。我们可以使用此文件来更新计算机主机名及其 FQDN(完全限定域名)。

如果ServerName在您的虚拟主机中是 my-computer.my-domain.ext,请确保在 /etc/hosts 中复制准确的名称

注意:在 /etc/hosts 文件中,必须遵守主机名和 FQDN 顺序。首先是 fqdn,然后是主机名和 localhost。

~$ echo "my-computer" > /etc/hostname
~$ echo "127.0.0.1 my-computer.my-domain.ext my-computer localhost" > /etc/hosts
~$ /etc/init.d/hostname.sh

您可以使用以下几行检查更改:

~$ hostname
my-computer
~$ hostname --fqdn
my-computer.my-domain.ext

旧的主机名可能仍会出现在命令行提示符中。只需注销然后登录即可使其消失。

于 2014-12-17T09:32:37.390 回答
0

有关在 debian 上设置主机名和 FQDN 的更多信息(这也可以防止警告),请查看: http: //movealong.org/hostname.html

于 2013-07-28T20:31:07.590 回答