基于用户访问控制
认证的方式有2种,分别是basic(明文认证)和digest(消息摘要认证)
使用命令“htpasswd”创建提供用户名和密码的存储文件及用户管理
-c:创建一个新文件
-m:使用md5加密用户密码
-s:使用sha加密用户密码
-D:删除指定的用户。
1、提供用户名和密码的存储文件
htpasswd -cm /etc/httpd/.htpasswd marry
输入密码
重新输入密码
htpasswd -m /etc/httpd/.htpasswd rose
输入密码
重新输入密码
2、查询该用户和密码存储文件
cat /etc/httpd/.htpasswd
3、修改虚拟主机主配置文件
vim /etc/httpd/conf.d/httpd-vhosts.conf
<VirtualHost 172.16.30.20:80>
DocumentRoot "/var/www/html"
ServerName web.example.com
<Directory "/var/www/html/master">
AuthName TEST
AuthType basic
AuthUserFile /etc/httpd/.htpasswd
Require user marry rose
</Directory>
</VirtualHost>
4、重启服务并设置下次启动生效
systemctl restart httpd
systemctl enable httpd
5、设置防火墙
firewall-cmd --add-service=http --permanent
firewall-cmd --reload