我正在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>
我如何使其重新工作?
答案 0 :(得分:0)
混合使用2.2和2.4访问指令。查看http://httpd.apache.org/docs/current/upgrading.html。您将看到他们从未将Order allow,deny
与Require all granted
混合使用。因此,请删除您的Order
行。
混合新旧指令
将旧指令(例如Order,Allow或Deny)与新指令(例如, 要求在技术上是可能的,但不鼓励使用。 mod_access_compat原为 创建以支持仅包含旧指令的配置 方便2.4升级。请检查以下示例以获取 关于可能出现的问题的更好的主意。
另外,您也没有指定DocumentIndex
文件,因此Apache不知道当客户端请求http://some.server/
时应返回哪个文件。
假设默认页面为index.html,请将其添加到您的VirtualHost中:
DocumentIndex index.html
注意1:ServerAlias
与ServerName
具有相同的值,因此不是必需的。
注意2:您应该为此VirtualHost设置访问和错误日志文件。如果只有1个VirtualHost,这可能没有用,但是如果您有一个大型站点(以后有多个VH),则将感谢您。