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

问题描述 投票:95回答:11

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

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

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

现在我想我必须在搜索Google时设置ServerName和IP地址。但我不知道我必须设置哪个文件。

我该如何解决这个问题?

apache2 fedora
11个回答
62
投票

是的,您应该设置ServerName:

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

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

您可以在此处找到有关各种httpd分发使用的布局的信息:

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

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


0
投票

仍然无法解决问题并使用mac然后按照这个

1.go到根文件夹/

  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


0
投票

如果您使用的是Windows,则会出现其他类型的情况

首先打开c:/apache24/conf/httpd.conf。 Apache文件夹就不足以高于路径

之后,您必须配置httpd.conf文件。

在几行之后就有这样的模式:

#Listen _____________:80
Listen 80

在这里你必须改变localhost

您必须输入ipv4地址才能打开localhost。

请参阅此视频链接,之后再说一点。

更改您的环境变量:

您必须在其中输入路径:

c:apache24/bin

和 在SYSTEM变量中也是如此

如果有任何查询随时可以询问。


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

13
投票

我没有得到ServerName错误。在导致此警告消息的VirtualHost配置中,它是httpd.conf顶部附近的通用配置,默认情况下已注释掉。

更改

#ServerName www.example.com:80

至:

  ServerName 127.0.0.1:80

8
投票

在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为不同布局的链接。 :)


4
投票

另一种选择是确保在/ etc / hosts中列出了完全限定的主机名(FQDN)。这在Ubuntu v11.10上对我有用,而无需更改默认的Apache配置。


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

1
投票

“要解决此问题,您需要设置ServerName。

1:$ vim /etc/apache2/conf.d/name例如set add ServerName localhost或任何其他名称:

2:ServerName localhost重新启动Apache 2

3:$ service apache restart对于这个例子,我使用Ubuntu 11.10.1.125“


0
投票

似乎有两件事情对我来说:

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

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


0
投票

FQDN表示DNS上已解析的名称。它应该像“server-name.search-domain”。

您收到的警告只是提示httpd无法找到FQDN,因此它可能无法正常处理基于名称的虚拟主机。因此,请确保在DNS服务器中注册了预期的FQDN,或者在命中DNS之前手动添加/etc/hosts中的条目。

© www.soinside.com 2019 - 2024. All rights reserved.