在登录网站时,我们可以实现基于用户的认证,当然也可以基于单个用户和组,配置大同小异,在此测试这一功能:

准备:

Centos6.3虚拟机一台,IP地址:172.16.100.3,已配置好yum源并可以上网为了不影响效果,可以先关闭防火墙和SElinux

开始测试:

1.安装必要软件包

yum -y install httpd

2.简单配置,并开启此服务

a) [root@fsy-Centos6 ~]# vim /etc/httpd/conf/httpd.conf

搜索:/#ServerName

添加ServerName localhost:80

b) [root@fsy-Centos6 ~]# cd /var/www/html/

在此处编辑一个名为index.html的网页文件,内容自定义

c) [root@fsy-Centos6 ~]# service httpd start

3.打开浏览器,访问172.16.100.3,可以访问到自定义的网页内容

4.编辑配置文件,加入相应配置

[root@fsy-Centos6 ~]# vim /etc/httpd/conf/httpd.conf

段中修改和添加以下内容

    AllowOverride AuthConfig

    AuthType Basic

    AuthName "Restricted Site..."

    AuthUserFile "/etc/httpd/conf/htpasswd"

    Require valid-user

        5.创建两个用户,并在创建第一个用户时创建认证用户文件

[root@fsy-Centos6 ~]# htpasswd -c -m /etc/httpd/conf/htpasswd hadoop

[root@fsy-Centos6 ~]# htpasswd  -m /etc/httpd/conf/htpasswd fsy

6.检查配置文件是否有语法错误,若无误,则重启

[root@fsy-Centos6 ~]# httpd -t

[root@fsy-Centos6 ~]# service httpd restart

7.在浏览器测试即可

测试成功!

 

其他方式配置文件的修改:

基于单个用户认证:

AllowOverride AuthConfig

AuthType Basic

AuthName "自定义"

AuthUserFile "/etc/httpd/conf/htpasswd"

Require user 用户名

基于用户组认证:

AllowOverride AuthConfig

AuthType Basic

AuthName "自定义"

AuthUserFile "/etc/httpd/conf/htpasswd"

AuthUserFile "/etc/httpd/conf/htgroups

Require group 组名

 

编辑htgroups文件,添加:

组名 用户名(注意用户名之间用空格隔开)