![访问控制 Apache 2.4:要求全部拒绝不起作用](https://linux22.com/image/1500425/%E8%AE%BF%E9%97%AE%E6%8E%A7%E5%88%B6%20Apache%202.4%EF%BC%9A%E8%A6%81%E6%B1%82%E5%85%A8%E9%83%A8%E6%8B%92%E7%BB%9D%E4%B8%8D%E8%B5%B7%E4%BD%9C%E7%94%A8.png)
我关闭了 access_compat 模块并将所有 Order 指令更改为 Require,以符合 Apache 2.4 的要求。
我的公共虚拟主机仍然运行良好。但是当我测试时,我发现“要求全部拒绝”不起作用。每个人都可以访问网站。
在 apache2.config 中:
<Directory />
Options FollowSymLinks
AllowOverride None
Require all denied
</Directory>
<Directory /usr/share>
AllowOverride None
Require all granted
</Directory>
<Directory /var/www/>
Options FollowSymLinks Includes
AllowOverride None
Require all granted
</Directory>
在虚拟主机文件中:
DocumentRoot /var/www/my.site
ServerName my.site
<Directory />
Require all denied
AddType application/x-httpd-php .html .php
DirectoryIndex index.html index.php
</Directory>
我已经阅读了有关“Require”的所有 Apache 帮助,并尝试了所有我能想到的方法。请帮忙。
Apache 版本:Apache/2.4.7(Ubuntu)