Apache显示为空";索引/quot;,升级dist后

Apache显示为空";索引/quot;,升级dist后,apache,apache2.4,apache2.2,debian-jessie,Apache,Apache2.4,Apache2.2,Debian Jessie,我在一台Debian7服务器上工作,我对它进行了dist升级,现在它是Debian8 我唯一遇到麻烦的是apache2,它从2.2升级到了2.4。问题是,现在它向我显示了一个空的“索引/”,尽管在指定的文件夹中有很多文件 虚拟主机配置: <VirtualHost *:80> ServerAdmin some@email ServerName some.server ServerAlias some.server DocumentRoot "/data/apt/publ

我在一台Debian7服务器上工作,我对它进行了dist升级,现在它是Debian8

我唯一遇到麻烦的是apache2,它从2.2升级到了2.4。问题是,现在它向我显示了一个空的“索引/”,尽管在指定的文件夹中有很多文件

虚拟主机配置:

<VirtualHost *:80>
  ServerAdmin some@email
  ServerName some.server
  ServerAlias some.server
  DocumentRoot "/data/apt/public_html"

  <Directory "/data/apt/public_html">
    Options Indexes FollowSymLinks MultiViews
    AllowOverride None
    Order allow,deny
    Require all granted
  </Directory>

</VirtualHost>

服务器管理员some@email
ServerName.server
ServerAlias.server
DocumentRoot“/data/apt/public\u html”
选项索引跟随符号链接多视图
不允许超限
命令允许,拒绝
要求所有授权

如何使其重新工作?

不建议混合使用2.2和2.4访问指令。看看您将看到,他们从不将
订单允许、拒绝
要求所有已授予的
混在一起。因此,删除您的
订单

新旧指令的混合

将旧指令(如Order、Allow或Deny)与新指令(如 要求在技术上是可能的,但不鼓励。mod_access_compat是 创建以支持仅包含旧指令的配置 促进2.4升级。请检查下面的示例以获得详细信息 更好地了解可能出现的问题


另外,您没有指定
DocumentIndex
文件,因此当Apache请求
http://some.server/

假设默认页面为index.html,将其添加到VirtualHost中:

DocumentIndex index.html

注1:
ServerAlias
ServerName
具有相同的值,因此不是必需的。

注意2:您应该为此VirtualHost设置访问和错误日志文件。如果您只有一个VirtualHost,这可能没有什么用处,但如果您有一个大型站点(稍后有多个VH),您将感谢我。

嘿,Nic,谢谢您的回答。它是一个apt存储库,因此没有主页。但是,你指出Require和Order不能同时使用,这很有帮助。我终于让它起作用了。