《基于apache 访问账号认证机制》

摘要:

基于用户名认证的网站,一般适用于比较敏感的站点或者数据内容比较重要只需要某一部分用户访的站点,实现给用户授权,在用户访问此站点的时候需要输入账号密码才得到认证方能进入网站,获取网站内容数据等.........

服务器环境 redhat5.8

apache版本:httpd-2.2.3-63.el5

为了掩饰一下效果我们不适用源码包安装,直接适用yum安装。

 

一、参数说明

AuthType Basic                     认证类型
AuthName "Restricted Files"  在用户认证的时候给予提示
AuthUserFile" /usr/local/apache/passwd/passwords"   认证用户的时候 用户的账号密码文件
Require user marion  只允许 marion                       用户才能登陆
AuthGroupFile "/usr/local/apache/passwd/groups "      基于组来认证
Require group GroupName   只允许哪个组的用户登陆
Require valid-user                 只要出现在账号文件里面的用户都可以登陆

htpasswd :    作用创建httpd用户密码
  -c  第一次创建密码文件使用,如果密码文件存在使用-c 会导致此文件清空
  -m用户密码是用MD5加密方式存放

二、配置过程

1,先创建一个简单的网页文件,稍后用于测试使用。

   vim /var/www/html/index.html
         hello ok       #网页内容,随便输入一些内容都可以这里主要用于测试

2,修改apache配置文件,使其能支持用户认证功能。

 vim /etc/httpd/conf/httpd.conf 
   大概第327行 添加
   AllowOverride AuthConfig
   AuthType Basic
   AuthName "Restricted Site..."
   AuthUserFile "/etc/httpd/conf/htpasswd"
   Require valid-user

3,创建用户和密码

htpasswd -c  -m /etc/httpd/conf/htpasswd  hadop

htpasswd  -m /etc/httpd/conf/htpasswd  tom

4,验证创建的账号密码是否成功

cat /etc/httpd/conf/htpasswd

5,坚持配置文件语法

httpd -t

6,重启apache服务

service httpd restart

7,访问网页测试用户验证是否成功

 

 

 

到此结束基于网站用户认证配置结束......

你可能感兴趣的:(apache,账号认证机制)