apache如何在虚拟主机中实现用户验证

回复 收藏
虚拟主机配置文件中,需要加入

   AllowOverride AuthConfig


然后在虚拟主机的主目录,即DocumentRoot  目录下
vi   /data/web/test/.htaccess

加入
AuthName "frank share web"
AuthType Basic
AuthUserFile /data/web/test/.htpasswd
require valid-user

保存后,然后
创建apache的验证用户

htpasswd -c /data/web/test/.htpasswd  test
#第一次创建用户要用到-c 参数 第2次添加用户,就不用-c参数

如果你想修改密码,可以如下

htpasswd -m .htpasswd test2

重启apache,即可。

到此,你已经配置完成。下面介绍另一种方式:
##################################
vi   http.conf
在相应的虚拟主机配置文件段,加入

            AllowOverride AuthConfig
            AuthName "自定义的"
            AuthType Basic
            AuthUserFile /data/.htpasswd                # 这里的/data/.htpasswd你可以随便写一个路径或名字,没有限制
            require valid-user


保存后,然后
创建apache的验证用户

htpasswd -cm /data/.htpasswd  test

增加第二个用户的时候,就不要加-c了,因为-c是创建的意思,如果加上会把这个文件重写。
2011-03-16 19:33 举报
已邀请:
0

丁张龙

赞同来自:

看过
0

xiaotuanyu120

赞同来自:

先预习一下
0

a361127779

赞同来自:

预习
0

一介书生

赞同来自:

预习
0

terry.luo

赞同来自:

1
0

王焱峰

赞同来自:

1
0

simle

赞同来自:

(1)现在虚拟主配置文件中加入认证所需要的内容
(2)在工作目录下创建apache的验证用户 htpasswd -c /data/web/test/.htpasswd  test
(3)重启apache
0

daixiangzi

赞同来自:

为什么完全按照这些配置的,会显示要求输入验证账户和密码,但是就是一登陆就返回同样的界面。。。错误401.密码和账号绝对没错,但是就是进不去,,求解
0

boy461205160

赞同来自:

复习一篇
0

zmh0415

赞同来自:

复习中
0

mlsstar

赞同来自:

good
0

wanmei

赞同来自:

视频中已经学习

回复帖子,请先登录注册

退出全屏模式 全屏模式 回复
评分
可选评分理由: