我将以下文本添加到底部的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地址已更改。
答案 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
并且瞧瞧一切都像魅力一样开始!