创建用户认证数据文件

[root@www ~]# cd /usr/local/apache/bin/
[root@www bin]# ./htpasswd -c /usr/local/apache/conf/user zhangsan
备注:-c 表示新建用户数据文件;
默认时表示指定的用户数据文件已存在,实际用于添加新的用户或修改现有用户;
回车,给zhangsan设置好密码;
[root@www bin]# cat /usr/local/apache/conf/user
image.png

主配置文件添加用户授权配置

[root@www bin]# vim /usr/local/apache/conf/httpd.conf

  1. <Directory "/usr/local/apache/cgi-bin">
  2. ......
  3. </Directory>
  4. # 此位置加<Directory></Directory>标签里入如下内容
  5. <Directory "/var/www/html/test">
  6. AuthName "nihao!"
  7. AuthType "Basic"
  8. AuthUserFile /usr/local/apache/conf/user
  9. Require valid-user
  10. </Directory>
  11. <IfModule ssl_module>
  12. ......
  13. </IfModule>
  14. # 在配置文件末尾,设置虚拟目录的根目录,/test为虚拟目录的的名称
  15. Alias /test /var/www/html/test

验证用户访问授权

[root@www bin]# mkdir -p /var/www/html/test
[root@www bin]# echo “

This is vdir test

“ > /var/www/html/test/index.html
[root@www bin]# service httpd restart

http://192.168.10.102/test
image.png
image.png