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 は「archlinux」ではなく「ip-10-130-57-114」ホスト名を使用しているようです。このエントリを /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 に答える