将vhost添加到httpd.conf后出错 - centos

时间:2012-05-08 14:54:01

标签: centos vhosts

我将以下文本添加到底部的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地址已更改。

3 个答案:

答案 0 :(得分:2)

这是您配置中的拼写错误。

错误:<VirtualHost 12.34.56.78.80>

应该是:<VirtualHost 12.34.56.78:80>

答案 1 :(得分:1)

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

答案 2 :(得分:0)

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

第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

并且瞧瞧一切都像魅力一样开始!