Ubuntu Apache2访问控制可通过以下方式配置:
基于IP的访问控制
<Directory>指令或.htaccess文件,通过Require ip指定允许访问的IP地址。<Directory "/var/www/html/restricted"> Require ip 192.168.1.1 192.168.1.2 </Directory>。基于用户的访问控制(需认证)
auth_basic和authn_file模块:sudo a2enmod auth_basic authn_file。sudo htpasswd -c /etc/apache2/.htpasswd username。<Directory "/var/www/html/protected">
AuthType Basic
AuthName "Restricted Area"
AuthUserFile /etc/apache2/.htpasswd
Require valid-user
</Directory>
```。
目录权限控制
Options指令设置目录权限(如禁止目录浏览Options -Indexes)。AllowOverride控制是否允许.htaccess覆盖配置(建议设为None增强安全性)。模块与重启
mod_authz_core等必要模块:sudo a2enmod authz_core。sudo systemctl restart apache2。注意:优先使用Require指令(Apache 2.4+推荐)替代旧版Order/Deny/Allow语法。