在 dist 升级后,Apache 显示为空 "index of /"

Apache showing empty "index of /", after dist upgrade

我正在 Debian 7 服务器上工作,我对其进行了 dist 升级,所以现在是 Debian 8。

我唯一遇到麻烦的是 apache2,它从 2.2 更新到 2.4。问题是现在它显示一个空 "Index of /" 尽管指定文件夹中有很多文件。

vHost 会议:

<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>

如何让它重新工作?

不建议混合使用 2.2 和 2.4 访问指令。看看http://httpd.apache.org/docs/current/upgrading.html。你会发现他们从不把 Order allow,denyRequire all granted 混在一起。所以删除你的 Order 行。

Mixing old and new directives

Mixing old directives like Order, Allow or Deny with new ones like Require is technically possible but discouraged. mod_access_compat was created to support configurations containing only old directives to facilitate the 2.4 upgrade. Please check the examples below to get a better idea about issues that might arise.


此外,您没有指定 DocumentIndex 文件,因此 Apache 不知道在客户端请求 http://some.server/.

时应该 return 哪个文件

假设默认页面是 index.html,在您的 VirtualHost 中添加:

DocumentIndex index.html


注 1:ServerAliasServerName 具有相同的值,因此不需要。
注意 2:您应该为此 VirtualHost 设置访问和错误日​​志文件。如果你只有 1 个 VirtualHost,它可能没有用,但如果你有一个大型站点(稍后有多个 VH),你会感谢我。