在这里在补充一点:
有时候我们浏览某个网页时,需要输入用户名和密码,那么这种功能是如何实现的呢?
需要在/etc/httpd/conf/httpd.conf中添加如下参数:
一、基于用户的认证
在<Directory></Directory>中添加
AllowOverride AuthConfig
AuthType Basci #认证类型
AuthName "Restricted Site" #认证时显示的信息
AuthUserFile "/etc/httpd/conf/htpasswd" 认证的用户信息存放在这个文件当中
Require User xsl2 允许哪些用户访问并认证
#require user-vaild #这个表示只要是AuthUserFile后面跟的文件中的用户都可以访问
二、基于用户组的认证
只需要增加这两行即可
AuthGroupFile "/etc/httpd/conf/htgroup" 这个文件需要手动创建
require group mygroup(组名)
vim /etc/httpd/conf/htgroup 这文个件的内容为:
mygroup:xsl2 如果有多个用户,使用空格隔开
对于上述AuthUserFile "/etc/httpd/conf/htpasswd" 中的文件,不需要手动创建,可以使用一个命令来自动创建。这个命令就是htpasswd
htpasswd的语法格式
htpasswd [-cm] /path/to/file username
-c:第一次创建文件时使用,下次创建会覆盖掉原来的文件
-m:使用md5认证
/path/to.file:这个文件就是用来存放那些要认证的用户的信息(用户名和密码),也就是AuthUserFile后面接的文件
username:接要认证的用户名