我正在使用Apache2,当重新加载/重新启动服务器时,我收到此警告:
apache2: Could not reliably determine the server's fully qualified domain name, using (my FQDN) for ServerName
一切正常,但我正在试图找出导致错误的原因。我抓住了源头,看看是否可以找到它,但是因为我的C不是很好......
一些注意事项:
ServerName
套;它与主机名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)
有什么想法吗?
答案 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中复制确切的名称
警告:,必须遵守主机名和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