Apache vpc下的amazon ec2实例无法解析自己的主机名
我注意到,当我尝试重新启动apache时,收到以下警告: httpd:apr\u sockaddr\u info\u get()对于ip-10-0-0-55失败 httpd:无法可靠地确定服务器的完全限定域名,对ServerName使用127.0.0.1 当我运行hostname-i时,我会得到“hostname:Unknown host” 所以我认为这是一个网络配置问题,很可能是关于dns的。除了这些症状之外,服务器运行良好,没有任何其他问题。但是这个警告信息让我很烦。。。可能我的vpc配置有问题。但在大多数情况下,我只是遵循本指南中的步骤Apache vpc下的amazon ec2实例无法解析自己的主机名,apache,amazon-web-services,amazon-ec2,amazon-vpc,Apache,Amazon Web Services,Amazon Ec2,Amazon Vpc,我注意到,当我尝试重新启动apache时,收到以下警告: httpd:apr\u sockaddr\u info\u get()对于ip-10-0-0-55失败 httpd:无法可靠地确定服务器的完全限定域名,对ServerName使用127.0.0.1 当我运行hostname-i时,我会得到“hostname:Unknown host” 所以我认为这是一个网络配置问题,很可能是关于dns的。除了这些症状之外,服务器运行良好,没有任何其他问题。但是这个警告信息让我很烦。。。可能我的vpc配置有
thx为任何有用的指针 您需要在Apache配置中指定一个
ServerName
指令,如下所示:
ServerName yourdomain.com
或
Apache找不到服务器名,因此它试图对其进行有根据的猜测。它试图从您的主机名(第一条消息)中找出它,但没有找到它假定的任何其他内容:
ServerName 127.0.0.1
i、 e localhost(根据第二条消息)
此设置并不重要(除了错误消息),除非您有多个基于名称的虚拟主机,它变得至关重要,因为这是Apache能够区分客户端试图访问哪个主机的唯一方法。echo“ServerName localhost”| sudo tee/etc/apache2/conf.d/fqdn(Restart Apache)yeh,我在virtualhost配置中设置了ServerName,如下所示:ServerName mydomain.com DocumentRoot/path/to/my/domain/com
ServerName 127.0.0.1