当前位置:操作系统 > Unix/Linux >>

终于测试mod_auth成功

我怀疑我以前是不是太笨,本来很容易的事,一直拖着,呵呵,今天测试了一下,成功...

  很简单的:

  三个步骤:

  (1) 在httpd.conf里边Alias

  我的是这么写的:

  Alias /test/ "/var/www/html/test"

  <Directory "/var/www/html/test">

  AllowOverride AuthConfig //确定是否查找.htaccess

  Order Deny,Allow //这里的Deny和Allow中间有逗号

  //Deny和Allow大小写好象无所谓

  Allow from all //all也无所谓大小写,响应所有请求

  </Directory>

  (2) 用htpasswd 添加用户

  添加用户:

  htpasswd -c /var/www/html/test/userfile user

  c表示创建一个文件userfile,在/var/www/html/test目录下,具体可以查看man htpasswd,命令输入完以后会提示输入密码,输入123,然后confirm一次,第二步完成

  (3) 在/var/www/html/test目录下(也就是您要设置为需要通过验证的目录)下新建一个.htaccess文件(这个文件是由您在httpd.conf里边的AccessFileName这一项决定的,你也可以自己修改为任何一个名字)

  vi .htaccess

  输入以下内容:

  AuthName "mod_auth test"

  AuthType Basic

  AuthUserFile /var/www/html/test/userfile

  require user user

  保存...

  然后我们看看效果

  #service httpd restart (重新启动以让apache设置生效)

  #startx

  打开mozilla输入url:http://localhost/test

  哈哈,有个框框吧,输入您刚才所设置和confirm的密码,东东出来了吧,呵呵

  这只是指定了一个用户,如果要验证的用户过多,则一个个的添加就很麻烦,于是我们可以用group来实现...(当然,也可以通过数据库实现)

  ops: ops: ops:

  Group:

  还是要手工创建用户啊:(,我也不知道更好的办法..

  (1) 手工创建用户

  #htpasswd -c /var/www/html/test/userfile1 user1

  密码自定啊..

  #htpasswd -c /var/www/html/test/userfile2 user2

  密码也自定啊

  (2)添加一个group文件

  #vi /var/www/html/test/usergroup

  输入:

  usergroup:user1 user2

  (3)修改.htaccess

  添加一行

  AuthGroupFile /var/www/html/test/usergroup

  require group usergroup

  这里AuthGroupFile指明组文件名usergroup,require group usergroup为用户组的组名...本文来自:http://www.xiaoyaxiao.com/2086.html
发表您的高见!
CopyRight © 2022 站长资源库 编程知识问答 zzzyk.com All Rights Reserved
部分文章来自网络,