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

时间:2011-05-02 10:46:02

标签: apache2 fedora

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

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

  

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

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

如何解决此问题?

13 个答案:

答案 0 :(得分:73)

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

答案 1 :(得分: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

答案 2 :(得分:13)

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

更改

#ServerName www.example.com:80

为:

  ServerName 127.0.0.1:80

答案 3 :(得分: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
  4. 应该正常工作(它确实解决了我的问题)

    为不同布局上的链接添加noodl。 :)

答案 4 :(得分:4)

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

答案 5 :(得分:2)

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

答案 6 :(得分:1)

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

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

2:ServerName本地主机 重新启动Apache 2

3:$ service apache restart 对于本示例,我使用 Ubuntu 11.10.1.125“

答案 7 :(得分:0)

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

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

答案 8 :(得分: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对我不起作用)
  3. 编辑/ etc / hosts摆脱了很长的响应时间,并设置ServerName摆脱OP的警告。

答案 9 :(得分:0)

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

进行操作

1.转到根文件夹/

  1. cd usr / local / etc / apache2 / 2.4
  2. 3.sudo nano httpd.conf

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

    5.然后重启服务器apachectl restart

答案 10 :(得分:0)

如果您使用的是Windows,则情况会有所不同

首先打开c:/apache24/conf/httpd.conf。 Apache文件夹已经足够了,而不是在路径上方

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

几行之后就有一个像这样的模式:

#Listen _____________:80
Listen 80

在这里您必须更改localhost

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

请参阅此视频链接,之后再说更多。

更改环境变量:

Image for Environment USER Variables in System setting

您必须在其中输入路径:

c:apache24/bin


在SYSTEM变量中相同

Image is for system variables path

如有疑问,请随时询问。

答案 11 :(得分:0)

如果您使用的是Windows,请删除这些行的注释并将其设置为:

<pluginManagement>

为我工作!

答案 12 :(得分:0)

这是我的两分钱。也许对将来的读者有用。

在Docker容器中使用Apache时遇到了这个问题。当我从Apache Web服务器的映像启动容器时,当我使用docker run -it -p 80:80 my-apache-container启动容器时,会出现此消息。

但是,在使用docker run -d -p 80:80 my-apache-container以分离模式启动容器之后,我能够通过浏览器进行连接。