2013-04-04 76 views
2

我注意到当我试图重新启动Apache时,我得到以下警告: httpd:apr_sockaddr_info_get()失败ip-10-0-0-55 httpd:无法可靠地确定服务器的完全合格的域名,使用127.0.0.1 ServerName的vpc下的亚马逊ec2实例无法解析自己的主机名

而且当我运行的主机名-i,我得到“主机名:未知主机”

,所以我认为这是一个网络配置问题,最有可能的约DNS。除了那些服务器运行良好而没有其他问题的症状之外。但这个警告信息只是错误的...也许有我的vpc配置有问题。但在大多数情况下,我只是按照步骤本指南中,http://docs.aws.amazon.com/AmazonVPC/latest/GettingStartedGuide/ExercisePreqs.html

THX对于任何有用的指点!

+1

回声 “服务器名本地主机” | sudo tee /etc/apache2/conf.d/fqdn(重新启动Apache) – Fergus 2013-04-04 05:59:24

回答

2

你需要在Apache配置这样指定ServerName指令:

ServerName yourdomain.com 

ServerName localhost 

Apache是​​没有找到一个服务器名,因此试图使一个受过教育的猜测吧。它试图从你的主机名(第一消息),并弄明白没有找到任何东西它是假设:

ServerName 127.0.0.1 

即本地主机(按照第二个消息)。

此设置不是那么重要(除了错误消息),除非你有它变得至关重要,因为它是主机客户端试图访问Apache可以区分的唯一途径多名称的虚拟主机。

+0

yeh,我的ServerName设置在虚拟主机配置中,如下所示: ServerName mydomain.com DocumentRoot/path/to/my /域/ COM the1plummie 2013-04-08 04:14:27