设置archlinux主机名(Amazon EC2)

时间:2011-09-06 04:40:52

标签: amazon-ec2 hostname archlinux

根据这一点设置archlinux机器上的主机名相对简单 - https://wiki.archlinux.org/index.php/HOSTNAME#Set_the_hostname

所以在我的/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中正确设置主机名来保持加载并解析它来解决这个问题。

2 个答案:

答案 0 :(得分: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地址。

答案 1 :(得分:1)

hostname -f说什么?

您的IP的反向DNS名称是什么?

您是否可以尝试将主机名设置为archlinux.<valid_domain>而不是archlinux,以便全局解析?