2

我在底部的 httpd.conf 中添加了以下文本:

<VirtualHost 12.34.56.78.80>
        ServerAdmin     foo@bar.com
        DocumentRoot    /var/www/html/some_dir/
        ServerName      foo-bar.example.com
        ErrorLog        /logs/foo-bar.example.com-error_log
        CustomLog       /logs/foo-bar.example.com-access_log common
</VirtualHost>

..然后在尝试运行以下命令时:

/etc/init.d/httpd restart

我收到以下错误:

[error] (EAI 2)Name or service not known: Could not resolve host name 12.34.56.78.80 -- ignoring!

请注意,此帖子的名称和 IP 地址已更改。

4

3 回答 3

2

这是您的配置中的错字。

错误的:<VirtualHost 12.34.56.78.80>

应该:<VirtualHost 12.34.56.78:80>

于 2015-03-31T13:19:21.560 回答
1

是 Ubuntu 的解决方案,但想法是一样的。

于 2012-05-08T14:55:46.513 回答
0

我在 CentOS 服务器上遇到了同样的问题,并且花了大约 1/2 天的时间进行调查。最终通过 2 个步骤修复它:

第1步

确保防火墙(iptables)没有阻止端口 53。我添加到

/etc/sysconfig/iptables
/etc/sysconfig/ip6tables

以下几行:

-I INPUT -p udp -m udp --dport 53 -j ACCEPT
-A OUTPUT -p udp -m udp --sport 53 -j ACCEPT
-I INPUT -p tcp -m tcp --dport 53 -j ACCEPT
-A OUTPUT -p tcp -m tcp --sport 53 -j ACCEPT

重启防火墙

# service iptables restart

然后重新启动Apache

# service httpd restart

然后我又得到了:

[error] (EAI 2)Name or service not known: Cou...

我再次重新启动了 Apache,这次主机可以解决,但不幸的是该网站仍然无法正常工作。于是我尝试重启Apache几次,随机出现上述错误!

第2步

没有任何效果,所以我终于重新启动了整个服务器

# /sbin/reboot

瞧,一切都开始像魅力一样运作!

于 2015-03-26T09:53:42.887 回答