【问题标题】:AH00548: NameVirtualHost has no effect and will be removed in the next releaseAH00548:NameVirtualHost 无效,将在下一版本中移除
【发布时间】:2015-11-17 20:50:47
【问题描述】:

AH00548:NameVirtualHost 无效,将在下一版本中删除 /usr/local/apache/conf/httpd.conf:571

我使用的是 Centos6 服务器版本:Apache/2.4.16 (Unix) 服务器搭建:2015 年 8 月 4 日 01:21:07

/usr/local/apache/conf/httpd.conf 的文件联系人

570 名称虚拟主机 104.238.119.91 :80 571 名称虚拟主机 104.238.119.91:80

【问题讨论】:

    标签: https


    【解决方案1】:

    我在使用 CentOS 7 和 httpd 2.4.6(通过 yum 安装)设置新的虚拟服务器时遇到了同样的问题。 我的 httpd 登录了正确的文件,所以我确定 VirtualHost 指令没问题,但仍然出现 403 错误。 实际上,该指令在 httpd 2.3.11 之后已被删除。 现在这些行就足够了:

    <VirtualHost *:80>
      ServerName Your-server-name here
      DocumentRoot /your/path/
    </VirtualHost>
    

    如果由于某种原因您仍然看到测试页,请继续阅读。 当我将 这些 行添加到 VirtualHost 时,一切都按预期工作:

    <Directory /your/path>
      Require all granted
    </Directory>
    

    【讨论】:

    • 谢谢!只需添加&lt;VirtualHost...&gt;&lt;Directory "..."&gt;&lt;/Directory&gt;&lt;/VirtualHost&gt;,它就像一个魅力!
    • 谢谢我试过了,但在 Ubuntu 14.04 上对我不起作用
    • 我刚刚找到了一个解决方案,让它在 Ubuntu 14.04 上运行,基本上你只需在你的答案中添加那些&lt;Directory&gt;&lt;/Directory&gt;,但由于某些原因,你也需要使用sudo a2ensite domain.com.conf 启用它。见这里digitalocean.com/community/tutorials/…
    猜你喜欢
    • 2016-04-14
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多