NameVirtualHost无效,将在下一版本中删除

7 apache httpd.conf

我在服务器上重启httpd服务时遇到问题.

当我尝试时service httpd restart,它会给我一个错误:

root@server1 [/usr/src]# service httpd restart
AH00548: NameVirtualHost has no effect and will be removed in the next release /usr/local/apache/conf/httpd.conf:455
Run Code Online (Sandbox Code Playgroud)

当我尝试重新启动httpd服务时,我真的不明白我得到了什么错误.

你能告诉我我要做些什么来纠正这个问题吗?

PS我需要在httpd.conf中正确设置设置,因为我需要重写规则才能正常工作,因为它在我尝试使用时不起作用,RewriteCond %{HTTP_HOST} ^google因为它不会做任何事情来掩盖域名到我的域名.

Ben*_*ley 10

错误指示您查看第455行/usr/local/apache/conf/httpd.conf.这条线可能从一开始NameVirtualHost就不再需要了.但这是一个警告,而不是错误.另请查看日志(您的配置似乎不是标准配置;请检查/var/loghttpd日志).


Ima*_*azi 6

作为其他答案的详细说明,请执行以下操作:

  1. 打开 /usr/local/apache/conf/httpd.conf
  2. 通过添加#来评论下面的行或类似的行:

    NameVirtualHost 188.165.XX.XX:80

    <VirtualHost 188.165.XX.XX:80>

  3. 添加以下行:

    <VirtualHost *:80>

(或简单地用*:80替换188.165.XX.XX:80).保存httpd.conf并重启apache , service httpd restart.

  • 我认为 -1 因为只有删除带有 NameVirtualHost 的行才是正确的,就像接受的答案一样。您可以使用 apache 2.4 中仍具有 IP 和端口的虚拟主机。 (2认同)