我正在使用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>
我怎样才能让它再次运作?
建议不要混用2.2和2.4访问指令。看看http://httpd.apache.org/docs/current/upgrading.html。你会发现他们从来没有把Order allow,deny
和Require all granted
混在一起。所以删除你的Order
线。
混合新旧指令
将旧的指令(如Order,Allow或Deny)与新的指令(如Require)混合在技术上是可行的,但不鼓励。创建mod_access_compat是为了支持仅包含旧指令的配置,以便于2.4升级。请查看以下示例,以便更好地了解可能出现的问题。
此外,您没有指定DocumentIndex
文件,因此Apache在询问http://some.server/
时不知道它应该返回哪个文件客户端。
我们假设默认页面是index.html,在VirtualHost中添加:
DocumentIndex index.html
注1:ServerAlias
与ServerName
具有相同的值,因此不是必需的。
注意2:您应该为此VirtualHost设置访问和错误日志文件。如果你只有一个VirtualHost可能没什么用,但如果你有一个大型网站(以后有多个VH),你会感谢我。