在 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,deny
和 Require 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:ServerAlias
与 ServerName
具有相同的值,因此不需要。
注意 2:您应该为此 VirtualHost 设置访问和错误日志文件。如果你只有 1 个 VirtualHost,它可能没有用,但如果你有一个大型站点(稍后有多个 VH),你会感谢我。
我正在 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,deny
和 Require 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/
.
假设默认页面是 index.html,在您的 VirtualHost 中添加:
DocumentIndex index.html
注 1:ServerAlias
与 ServerName
具有相同的值,因此不需要。
注意 2:您应该为此 VirtualHost 设置访问和错误日志文件。如果你只有 1 个 VirtualHost,它可能没有用,但如果你有一个大型站点(稍后有多个 VH),你会感谢我。