在dist升级之后,Apache显示空的“索引/”

问题描述 投票:0回答:1

我正在使用Debian 7服务器,我做了一个dist升级,所以它现在是Debian 8。

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

vHost Conf:

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

我怎样才能让它再次运作?

apache apache2.4 apache2.2 debian-jessie
1个回答
0
投票

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

混合新旧指令

将旧的指令(如Order,Allow或Deny)与新的指令(如Require)混合在技术上是可行的,但不鼓励。创建mod_access_compat是为了支持仅包含旧指令的配置,以便于2.4升级。请查看以下示例,以便更好地了解可能出现的问题。

此外,您没有指定DocumentIndex文件,因此Apache在询问http://some.server/时不知道它应该返回哪个文件客户端。

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

DocumentIndex index.html

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

© www.soinside.com 2019 - 2024. All rights reserved.