Apache服务器的用户认证的方法-创新互联

这篇文章主要讲解了“Apache服务器的用户认证方法”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“Apache服务器的用户认证方法”吧!

创新互联成立于2013年,我们提供高端重庆网站建设公司网站制作成都网站设计公司、网站定制、营销型网站建设小程序设计、微信公众号开发、网站推广服务,提供专业营销思路、内容策划、视觉设计、程序开发来完成项目落地,为高空作业车租赁企业提供源源不断的流量和订单咨询。



采用文本文件存储 

这种认证方式的基本思想是:Apache启动认证功能后,就可以在需要限制访问的目录下建立一个名为.htaccess的文件,指定认证的配置命令。当用户第一次访问该目录的文件时,浏览器会显示一个对话框,要求输入用户名和密码,进行用户身份的确认。若是合法用户,则显示所访问的页面内容,此后访问该目录的每个页面,浏览器自动送出用户名和密码,不用再输入了,直到关闭浏览器为止。以下是实现的具体步骤: 

以超级用户root进入Linux,假设Apache 1.3.12已经编译、安装到了/usr/local/apache目录中。缺省情况下,编译Apache时自动加入mod_auth模块,利用此模块可以实现“用户名+密码”以文本文件为存储方式的认证功能。 

1.修改Apache的配置文件/usr/local/apache/conf/httpd.conf,对认证资源所在的目录设定配置命令。下例是对/usr/local/apache/htdocs/members目录的配置: 

<Directory /usr/local/apache/htdocs /members> 

Options Indexes FollowSymLinks 

allowoverride authconfig 

order allow,deny 

allow from all 

</Directory> 

其中,allowoverride authconfig一行表示允许对/usr/local/apache/htdocs/ members目录下的文件进行用户认证。 

2.在限制访问的目录/usr/local/apache/htdocs/members/http://www.bbqmw.net/qm_bbqmbd/下建立一个文件.htaccess,其内容如下: 

AuthName "会员区" 

AuthType basic 

AuthUserFile/usr/local/apache/members.txt 

require valid-user 

说明:文件.htaccess中常用的配置命令有以下几个: 

1) AuthName命令:指定认证区域名称。区域名称是在提示要求认证的对话框中显示给用户的(见附图)。 

2)AuthType命令:指定认证类型。在HTTP1.0中,只有一种认证类型:basic。在HTTP1.1中有几种认证类型,如:MD5。 

3) AuthUserFile命令:指定一个包含用户名和密码的文本文件,每行一对。 

4) AuthGroupFile命令:指定包含用户组清单和这些组的成员清单的文本文件。组的成员之间用空格分开,如: 

managers:user1 user2 

5) require命令:指定哪些用户或组才能被授权访问。如: 

require user user1 user2(只有用户user1和user2可以访问) 

requiresgroupsmanagers (只有组managers中成员可以访问) 

require valid-user (在AuthUserFile指定的文件中任何用户都可以访问) 

3.利用Apache附带的程序htpasswd,生成包含用户名和密码的文本文件:/usr/local/apache/members.txt,每行内容格式为“用户名:密码”。 

感谢各位的阅读,以上就是“Apache服务器的用户认证方法”的内容了,经过本文的学习后,相信大家对Apache服务器的用户认证方法这一问题有了更深刻的体会,具体使用情况还需要大家实践验证。这里是创新互联,小编将为大家推送更多相关知识点的文章,欢迎关注!


网站标题:Apache服务器的用户认证的方法-创新互联
分享路径:http://scyanting.com/article/dgjjdp.html