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語法。