这个功能就是在用户访问网站的时候,需要输入用户名密码才能顺利访问。一些比较重要的站点或者网站后台通常会加上用户认证,目的是保证安全。先来对123.com站点做一个全站的用户认证

    image.png
    //把123.com虚拟主机编译成如下内容
    image.png
    上图中//为注释,不用写进文件

    这样httpd的配置文件配置完成,但还要创建密码文件,操作步骤如下:

    image.png
    // htpasswd命令为创建用户的工具,-c为 create(创建),一m指定害码加害方式为MDs
    //data/, htpasswd为密码丈件, aming为要创建的用户。第一次执行该命今需要加-c
    //第二次再创建新的用户时,就不用加-c了,否则 /data/htpasswd丈件会被重置,之前的用户被清空

    验证没有问题后才能重启或者重新加载
    image.png
    image.png
    配置完成后,需要到宿主机(你的真实电脑 Windows)上去修改一下 hosts文件,类似 Linux上的etc/hosts,把www.123.com域名指向你的这台Linux机器,这样才能通过浏览器访问到www.123com。
    Windows上的 Thosts文件所在路径为C: Windows\System32\drivers\etc\hosts,编辑它可能会提示用什么方
    式打开,选择“记事本”或者“写字板”都可以。在最下面增加一行:
    image.png
    在虚拟机中使用curl命令访问
    image.png
    curl:
    image.png
    image.png
    在主机游览器中访问
    image.png
    输入用户名和密码后,将会进入www.123com网站。上面的操作是针对整个站点做的认证,其实也可以针对某个目录或者某个文件进行认证,比如要对www.123com/admin目录进行认证,只需要修
    改一个地方,把
    如果是一个文件,比如www.123.com/admin.php,则需要这样做:
    image.png
    //但这样会有一个问题,网址中带有admin.php的链接都会弹出认证窗口。
    创建123.com/admin.php文件
    image.png
    文件内容如下:
    image.png
    在虚拟机中使用curl命令访问
    image.png
    在主机游览器中访问
    image.png