vpc下的amazon ec2实例无法解析自己的主机名

时间:2013-04-04 05:53:00

标签: apache amazon-web-services amazon-ec2 amazon-vpc

我注意到当我尝试重启apache时,我收到以下警告: httpd:apr_sockaddr_info_get()因ip-10-0-0-55而失败 httpd:无法可靠地确定服务器的完全限定域名,使用127.0.0.1 for ServerName

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

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

进行操作

thx任何有用的指针!

1 个答案:

答案 0 :(得分:2)

您需要在Apache配置中指定ServerName指令,如下所示:

ServerName yourdomain.com

ServerName localhost

Apache没有找到ServerName,所以它试图对它进行有根据的猜测。它试图从您的主机名(第一条消息)中找出它,并且没有找到它假设的任何其他内容:

ServerName 127.0.0.1

即localhost(根据第二条消息)。

此设置不是那么重要(除了错误消息),除非您有多个基于名称的虚拟主机,因为这是Apache可以区分客户端尝试访问的主机的唯一方式。