2011-09-06 59 views
2

的ArchLinux的計算機上設置的主機名是比較瑣碎本 - https://wiki.archlinux.org/index.php/HOSTNAME#Set_the_hostname設置ArchLinux的主機名(亞馬遜EC2)

所以在我的/etc/rc.conf,我有

LOCALE="en_US.UTF-8" 
TIMEZONE="UTC" 
MOD_AUTOLOAD="no" 
USECOLOR="yes" 
USELVM="no" 
DAEMONS=(syslog-ng sshd crond ec2 httpd) 
HOSTNAME="archlinux" 

和相應的在我的/ etc/hosts上,我有

127.0.0.1  archlinux.domain.org localhost.localdomain  localhost archlinux 

繼文檔到開球。

但不幸的是,重新啓動httpd的失敗,並會在error_log錯誤:

[Tue Sep 06 04:26:06 2011] [alert] (EAI 2)Name or service not known: mod_unique_id: unable to find IPv4 address of "ip-10-130-57-114" 

配置失敗

是的,我知道,從https://wiki.archlinux.org/index.php/Apache#Apache - 它可以通過評論

解決這個問題
LoadModule unique_id_module  modules/mod_unique_id.so 

但我更願意解決這個問題,保持這個模塊加載並解決它通過確保相反,我在/ etc/hosts中正確設置了主機名。

回答

3

它看起來像Apache使用「ip-10-130-57-114」主機名而不是「archlinux」。您是否嘗試將此條目添加到您的/ etc/hosts文件中?

10.130.57.1​​14 IP-10-130-57-114

*我猜10.130.57.1​​14是您實例的內部主機的IP地址。

+0

是!這解決了這個問題。通過將我的主機名追加到/ etc/hosts中的這個內部IP行,我的問題就解決了。 謝謝! –

1

hostname -f說什麼?

什麼是您的IP的反向DNS名稱?

您可以嘗試將主機名設置爲archlinux.<valid_domain>而不是archlinux,以便全局解決?