通过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/时会提示输入密码。