2013-04-04 69 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