设定apache web服务器密码认证
直奔主题了!!!
1.需要修改httpd的主配置文件,默认安装时在/etc/httpd/conf/httpd.conf
2.vi编辑这个文件
3.需要修改一下几行代码
找到<Directory "/var/www/html">与</Directory>之间的内容,修改一下信息
a.先将AllowOverride None改为AllowOverride AuthConfig
b.添加AuthType Basic
c.添加AuthName "My private website..."
d.添加允许访问的用户文件AuthUserFile "/etc/httpd/conf/htpasswd"
e.添加允许访问的用户Require User tom jerry(如果想要htpasswd里面的用户都可以访问,则改成Require valid-user)
4.创建密码文件
# htpasswd -c -m /etc/httpd/conf/htpasswd tom
根据提示输入tom的密码,输入两次,然后 再创建jerry用户
# htpasswd -m /etc/httpd/conf/htpasswd jerry
注意:这里一定不能再使用-c,因为-c表示创建密码文件,只有没有密码文件的时候才需要,有密码文件会直接将原来的删除掉,另外-m表示添加的用户已MD5的方式加密
如果删除一个用户则使用-D选项,如# htpasswd -D /etc/httpd/conf/htpasswd tom这样就删除了tom用户
5.重启web服务
#service httpd restart
-----------------------------------------------------------------------------上面是创建用户密码,即对某些用户进行限制,其实httpd也支持对组进行限制,下面对此进行讲解--------------------
如果需要对组进行操作的话,则这样做:
1.需要修改httpd的主配置文件,默认安装时在/etc/httpd/conf/httpd.conf
2.vi编辑这个文件
3.需要修改一下几行代码
找到<Directory "/var/www/html">与</Directory>之间的内容,修改一下信息
a.先将AllowOverride None改为AllowOverride AuthConfig
b.添加AuthType Basic
c.添加AuthName "My private website..."
d.添加允许访问的用户文件AuthUserFile "/etc/httpd/conf/htpasswd"
e.添加允许访问的组文件AuthGroupFile "/etc/httpd/conf/htgroup"
f.添加允许访问的组Require group mygroup1 mygroup2
4.创建密码文件
# htpasswd -c -m /etc/httpd/conf/htpasswd tom
根据提示输入tom的密码,输入两次,然后 再创建jerry用户
# htpasswd -m /etc/httpd/conf/htpasswd jerry
注意:这里一定不能再使用-c,因为-c表示创建密码文件,只有没有密码文件的时候才需要,有密码文件会直接将原来的删除掉
5.创建组文件
#vim /etc/httpd/conf/htgroup
(在该文件中添加一下内容)
mygroup1:tom jerry
mygroup2:tom
保存退出即可,注意这里的用户一定要是在密码文件里面存在的用户。
6.重启web服务
#service httpd restart
现在访问就可以看到需要输入验证密码了。郑重声明:本站内容如果来自互联网及其他传播媒体,其版权均属原媒体及文章作者所有。转载目的在于传递更多信息及用于网络分享,并不代表本站赞同其观点和对其真实性负责,也不构成任何其他建议。