本实验在VM虚拟机环境下操作,帮助大家在有需要对web网站进行身份验证时使用,仅供参考
在启用基本身份验证之前,请确保httpd服务已经安装好并成功启动,输入IP地址可以访问apache的基础页面
在目录[/var/www/html/auth-basic]下设置基本身份验证设置,auth-basic可自行修改,若自行修改后请及时将后面的步骤也一并修改
vi /etc/httpd/conf.d/auth_basic.conf
添加内容如下
<Directory /var/www/html/auth-basic> #指定配置的 Apache 目录块
AuthType Basic #身份验证类型为 Basic,即基本身份验证
AuthName "Basic Authentication" #定义了身份验证对话框中显示的认证域
AuthUserFile /etc/httpd/conf/.htpasswd #存储用户信息的密码文件的位置
require valid-user #指定要求有效用户才能访问受保护的资源
</Directory>
添加用户:使用“-c”创建一个新文件(仅在初始注册时添加“-c”选项)
htpasswd -c /etc/httpd/conf/.htpasswd test
设置密码后,重新启动httpd服务
systemctl restart httpd
创建存放html网页的目录
mkdir /var/www/html/auth-basic
vi /var/www/html/auth-basic/index.html
随意输入编辑内容
此时,打开web客户端,输入 IP/auth-basic,即可弹出如下弹窗,输入正确的账号密码即可访问基于身份验证的网站
注意一定是IP加上你所创建的目录名,同时如果你搭建DNS域名解析的话,也可以使用域名加目录名也是可以访问的
那么这就是最基本的WEB基本身份验证的方法,希望可以帮助到大家