1.创建需要保护的站点

image.png

2.创建目录文件密码

(1)创建存放密码的目录

mkdir -p /etc/httpd/passwd

(2)创建密码文件并创建user1用户

htpasswd -c /etc/httpd/passwd/passwords user1
创建第二个用户的时候,不用加参数 -c,不然会覆盖掉创建的第一个用户
image.png

(3)查看创建的用户

vim /etc/httpd/passwd/passwords
image.png

3.修改apache配置文件以支持基本身份认证

(1)在末尾添加命令

vim /etc/httpd/conf/httpd.conf
image.png

  1. <Directory "/home/wwwroot/secret">
  2. AuthType Basic
  3. AuthName "Restricted Files"
  4. AuthBasicProvider file
  5. AuthUserFile "/etc/httpd/passwd/passwords"
  6. Require valid-user
  7. </Directory>

Require valid-user:require后面加用户名的话,那就只有添加的那个用户才可以登入,其他用户不可以
image.png

4.验证配置

进入http://localhost/secret,发现需要密码
image.png