Apache如何确定FQDN?

时间:2009-04-02 01:50:56

标签: apache2 hostname fqdn

我正在使用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)返回(主机名)
  • 我的主机文件正确

版本:

Apache/2.2.9
Linux 2.6.24-23-xen x86_64
Description:    Debian GNU/Linux 5.0 (lenny)

有什么想法吗?

3 个答案:

答案 0 :(得分:8)

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

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

答案 1 :(得分:1)

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

如果你的vhost中的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

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

答案 2 :(得分:0)

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