无法可靠地确定服务器的完全限定的域名

我刚安装了Apache 2.2.17,我第一次使用它。

现在,当我尝试启动服务器使用命令service httpd start它给我的消息:

httpd:无法可靠地确定服务器的完全限定域名,使用:: 1作为ServerName

现在我想我必须设置ServerName和IP地址,我通过谷歌search。 但我不知道在哪个文件中我必须设置。

我该如何解决这个问题?

是的,你应该设置ServerName:

http://wiki.apache.org/httpd/CouldNotDetermineServerName

http://httpd.apache.org/docs/current/mod/core.html#servername

你可以在这里find各种httpd发行版使用的布局信息:

http://wiki.apache.org/httpd/DistrosDefaultLayout

在你的情况下,要编辑的文件是/etc/httpd/conf/httpd.conf

  1. sudo vim /etc/apache2/httpd.conf
  2. 在httpd.conf中插入以下行: ServerName localhost
  3. 只需重新启动Apache: sudo /etc/init.d/apache2 restart

我没有得到ServerName错误。 在导致这个警告信息的VirtualHostconfiguration中,它是你的httpd.conf顶部附近的通用接口,它默认被注释掉了。

更改

 #ServerName www.example.com:80 

至:

  ServerName 127.0.0.1:80 

在Debian Squeeze下;

  1. 编辑Apache2 conf文件:vim /etc/apache2/apache2.conf
  2. 在apache2.conf中插入以下行:ServerName localhost
  3. 重新启动Apache2:apache2ctl restart或/etc/init.d/apache2 restart

应该工作正常(它在我的情况下解决了问题)

tks noodl在不同的布局链接。 🙂

另一个选项是确保在/ etc / hosts中列出了完全限定的主机名(FQDN)。 这在Ubuntu v11.10上适用于我,无需更改默认的Apacheconfiguration。

  1. sudo nano /etc/apache2/httpd.conf
  2. 在nano编辑器<Ctrl + W>search文本ServerName
  3. 在httpd.conf中插入以下行: ServerName localhost
  4. 只需重新启动Apache: sudo /usr/sbin/apachectl restart

有两件事似乎是为我做的:

  1. 将127.0.0.1的所有别名放在/ etc / hosts中的一行中(例如127.0.0.1 localhost mysite.local myothersite.local
  2. 将我的httpd.conf中的ServerName设置为0.0.0.0 (本地主机或127.0.0.1不适用于我)

编辑/ etc / hosts摆脱了很长的响应时间,并设置ServerName摆脱OP的警告给我。

FQDN表示通过DNSparsing的名称。 它应该像“服务器名称。search域”。

你得到的警告只是提供了一个通知,httpd无法findFQDN,所以它可能无法正确处理基于名称的虚拟主机。 因此,请确保预期的FQDN已在您的DNS服务器中注册,或手动添加到/etc/hosts中的命中DNS之前。

谁仍然无法解决问题,并使用MAC然后按照此

1.转到根文件夹/

  1. cd usr / local / etc / apache2 / 2.4

3.sudo nano httpd.conf

4.将#servername改为ServerName 127.0.0.1:8080按ctrl + o,+ return + ctrl x

5.然后重启服务器apachectl restart