http基于用户的访问控制--实战

本文详细介绍如何在Apache服务器上配置基于用户的访问控制,通过修改httpd.conf文件,设置访问JD首页时需输入账号密码。文章包括配置步骤、创建密码文件及验证过程。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

http基于域名的虚拟主机的实现博文中有配置jd首页,这篇博文就实现,在访问jd首页的时候需要输入账号密码才能访问。本片博文是博文apache配置文件httpd.conf----小白福利配置18:基于用户的访问控制的案例。

1、修改httpd的配置文件

<VirtualHost *:80>
    DocumentRoot /var/www/html/jd/
    ServerName www.jd.com
    Directoryindex index.html
    ErrorLog /var/www/html/jd/logs/error.log
    CustomLog /var/www/html/jd/logs/access.log common

    <Directory />
        options None      
        AllowOverRide AuthConfig             <<< 指定基于用户做访问控制
        AuthType Basic                       <<< 指定认证方式
        AuthName "wellcome to login jd..."   <<< 输入欢迎信息,要求输入帐号密码
        AuthBasicProvider file               <<< 指定密码文件保存方式
        AuthUserFile /etc/httpd/conf/.htpwd  <<< 指定保存密码文件的位置
        Require user zhangsan lisi           <<< 指定哪些用户可以登录系统
    </Directory>

</VirtualHost>

2、创建密码文件

创建密码文件的命令:`htpasswd`
格式:htpasswd [-c -m] 密码文件 用户名
选项:
	-c:创建密码文件(如果文件已经存在了,那么-c会清空原始文件,然后重新创建)
	-m:用md5加密数据

[root@web2 ~]# htpasswd -c -m /etc/httpd/conf/.htpwd zhangsan 
[root@web2 ~]# htpasswd -m /etc/httpd/conf/.htpwd lisi
[root@web2 ~]# htpasswd -m /etc/httpd/conf/.htpwd wangwu

[root@web2 ~]# tail /etc/httpd/conf/.htpwd 
zhangsan:$apr1$OmThiVWD$YfZwKY/TPeTzyQBCTI7vE.
lisi:$apr1$i6ydkUAp$hgBw0o.IuNAmqIC2HnD05.
wangwu:$apr1$8.SNk9Km$B.o83nHTeESK9NV8bC52/0

3、在浏览器访问 www.jd.com,如下图就需要输入账号密码才能进入。
在这里插入图片描述

------做运维之前很矫情的小年轻-----

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值