2

根据这个在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 中正确设置我的主机名来解决这个问题。

4

2 回答 2

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 地址。

于 2011-09-07T11:55:58.337 回答
1

说什么hostname -f

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

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

于 2011-09-09T07:44:02.930 回答