我的 apache 服务出现错误,我刚刚在我的 AWS 云实例上使用了一个快照,一切似乎都很好,我的网站一直在运行,直到我重新启动 apache,现在它出现了以下错误:
ubuntu@ip-10-0-0-217:/var/www$ sudo service apache2 restart
sudo: unable to resolve host ip-10-0-0-217
* Restarting web server apache2
apache2: apr_sockaddr_info_get() failed for ip-10-0-0-217
apache2: Could not reliably determine the server's fully qualified domain name, using 127.0.0.1 for ServerName
... waiting apache2: apr_sockaddr_info_get() failed for ip-10-0-0-217
apache2: Could not reliably determine the server's fully qualified domain name, using 127.0.0.1 for ServerName
当用户This website is temporarily unavailable, please try again later.
尝试访问网站时,他们就会获得这些信息。
我怎样才能解决这个问题?
答案1
我在 Ubuntu 14.04 上安装 Apache 2.4 后也遇到了这个问题。
我最终修复了这个问题,因为我意识到我在文件中输入了一个错误的名称,/etc/hosts
我的服务器名称设置/etc/hostname
是这个
i.e. hosts was (after I changed it) ...
127.0.0.1 localhost
::1 localhost ip6-localhost ip6-loopback
fe00::0 ip6-localnet
ff00::0 ip6-mcastprefix
ff02::1 ip6-allnodes
ff02::2 ip6-allrouters
127.0.1.1 thissvr1
91.189.88.140 ports.ubuntu.com
91.189.95.83 ppa.launchpad.net
54.224.40.137 repo.linaro.org
一旦我将条目更正为以下内容(现在与一致/etc/hostname
),错误就会出现
127.0.0.1 localhost
::1 localhost ip6-localhost ip6-loopback
fe00::0 ip6-localnet
ff00::0 ip6-mcastprefix
ff02::1 ip6-allnodes
ff02::2 ip6-allrouters
127.0.1.1 thissvr2
91.189.88.140 ports.ubuntu.com
91.189.95.83 ppa.launchpad.net
54.224.40.137 repo.linaro.org
希望这可以帮助其他人修复此类错误。
答案2
这种情况发生在 Apache 刚安装且尚未进行任何设置时。无论如何,快速搜索[1] 第一个结果提供了以下内容:
要修复该问题,您需要编辑 httpd.conf 文件。打开终端并输入:
sudo nano /etc/apache2/httpd.conf
默认情况下,httpd.conf 文件是空白的。现在,只需将以下行添加到文件即可。
ServerName localhost
保存文件并退出。最后重启服务器。
sudo /etc/init.d/apache2 restart