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

时间:2018-06-29 07:52:31

标签: apache apache2.4 apache2.2 debian-jessie

我正在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>

我如何使其重新工作?

1 个答案:

答案 0 :(得分:0)

不建议将

混合使用2.2和2.4访问指令。查看http://httpd.apache.org/docs/current/upgrading.html。您将看到他们从未将Order allow,denyRequire all granted混合使用。因此,请删除您的Order行。

  

混合新旧指令

     

将旧指令(例如Order,Allow或Deny)与新指令(例如,   要求在技术上是可能的,但不鼓励使用。 mod_access_compat原为   创建以支持仅包含旧指令的配置   方便2.4升级。请检查以下示例以获取   关于可能出现的问题的更好的主意。


另外,您也没有指定DocumentIndex文件,因此Apache不知道当客户端请求http://some.server/时应返回哪个文件。

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

DocumentIndex index.html


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