httpd 配置用户访问认证
需求:单用户访问网站的某个目录,需要使用帐号密码来登录才能访问。
一、编辑虚拟主机的配置文件,添加目录级访问限制
<Directory "/var/www/html/demo"> Options -Indexes FollowSymLinks AllowOverride AuthConfig Order allow,deny Allow from All AuthName "Login Notice" —— 认证时显示的提示 AuthType Basic —— 认证类型 AuthUserFile /etc/httpd/conf.d/htpasswd —— 用户配置文件 require valid-user —— 限制为所有合法用户 </Directory>
二、用户认证配置文件
1.创建apache的验证用户
#htpasswd -c /etc/httpd/conf.d/htpasswd testuser —— 黑色部分表示认证文件的路径,可以自己选定其他路径
回车后提示输入该用户的密码,输入两遍完成设置,第一次创建用户要用到 -c 参数,以后添加用户,就不用 -c 参数。
2.如果想修改某个用户的密码:
#htpasswd -m /etc/httpd/conf.d/htpasswd testuser
三、测试效果
1.认证页面效果如下
2.认证失败如下提示:
(完成)