首页 > 代码库 > web服务认证的实现
web服务认证的实现
在登录网站时,我们可以实现基于用户的认证,当然也可以基于单个用户和组,配置大同小异,在此测试这一功能:
准备:
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
在<Directory "/var/www/html">段中修改和添加以下内容
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文件,添加:
组名 用户名(注意用户名之间用空格隔开)
本文出自 “10917734” 博客,请务必保留此出处http://10927734.blog.51cto.com/10917734/1844473
web服务认证的实现