Вопрос

В соответствии с этим установка имени хоста на компьютере 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.

Это было полезно?

Решение

Похоже, что Apache использует имя хоста "ip-10-130-57-114" вместо "archlinux".Вы пробовали добавить эту запись в свой файл /etc/hosts?

10.130.57.114 ip-10-130-57-114

* Я предполагаю, что 10.130.57.114 - это внутренний IP-адрес хоста вашего экземпляра.

Другие советы

Что делает hostname -f сказать?

Что такое обратное DNS-имя для вашего IP-адреса?

Можете ли вы попробовать установить имя хоста равным archlinux.<valid_domain> вместо archlinux, чтобы это разрешалось глобально?

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top