沃梦达 / IT编程 / 服务器 / 正文

设定apache web服务器密码认证

直奔主题了!!!1.需要修改httpd的主配置文件,默认安装时在/etc/httpd/conf/httpd.conf2.vi编辑这个文件3.需要修改一下几行代码找到Directory /var/www/html与/Directory之间的内容,修改一下信息a.先将Allo...

直奔主题了!!!

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

现在访问就可以看到需要输入验证密码了。

原文:http://blog.csdn.net/brad_chen/article/details/45749123

本文标题为:设定apache web服务器密码认证