通过Apache配置可以限制用户对目录的访问,会弹出像phpadmin一样的登陆框。
===========================================================
1)建立需要保护的目录
①在/usr/local/apache2/htdocs/下建立目录,然后保护,或者②。
②使用别名(httpd-autoindex.php),在系统位置建立目录,然后保护。
在httpd-autoindex.php文件中建立别名目录:
Alias /soft/ "/share/soft"
<Directory "/share/soft/">
Options Indexes FollowSymLinks
AllowOverride None
Order allow,deny
Allow from all
</Directory>
2)修改配置文件,允许权限文件生效
<Directory "/share/soft/"> #以/share/soft/ 为例
Options Indexes FollowSymLinks
AllowOverride All #开启权限认证文件.htaccess
Order allow,deny
Allow from all
</Directory>
***重启apache
3)在指定目录建立权限文件
cd /share/soft
vi .htaccess # 加入下边的四句话(不区分大小写)。
AuthName "50 docs" #提示信息,“50 docs”会显示在弹出的密码框中,可以修改。
AuthType basic #加密类型
AuthUserFile /share/soft/apache.passwd
#密码文件,文件名和位置自定义。(最好不要定义在soft/目录下,因为 “Options Indexes”,会看到密码文件)
require valid-user #允许密码文件中所有用户访问
4)建立密码文件,加入允许访问的用户。
/usr/local/apache2/bin/htpasswd -c /share/soft/apache.passwd test1 //此命令后会提示输入密码
-c 建立密码文件,只有添加第一个用户时,才能-c
/usr/local/apache2/bin/htpasswd -m /share/soft/apache.passwd test2
-m 再添加更多用户时
oooo:访问www.xxx.com/soft/时会提示输入密码。
转载于:https://blog.51cto.com/leezhxing/1286604