3213213 发表于 2016-4-29 16:56:33

Apache用户认证

1、为某个虚拟主机配置用户认证需求:用户访问/data/www/abc目录下的123.txt文件需要认证#mkdir abc
# cd abc
# cp /etc/passwd 123.txt
# vim /usr/local/apache2/conf/extra/httpd-vhosts.conf
在相应的虚拟主机配置文件段,加入以下代码(中文注解,不要加进去,要不然会报错)


   AllowOverride AuthConfig
   AuthName "自定义的"
   AuthType Basic
   AuthUserFile /data/.htpasswd   # 这里的/data/.htpasswd可以随便写一个路径或名字,没有限制
   require valid-user
如图:
保存后,然后创建apache的验证用户# /usr/local/apache2/bin/htpasswd -c /data/.htpasswd tpp
第一次创建用户tpp要用到-c 参数,第2次添加用户,就不用-c参数,因为-c是创建的意思,如果加上会把这个文件重写。
New password:
Re-type new password:
Adding password for user tpp
# /usr/local/apache2/bin/apachectl -t
Syntax OK
# /usr/local/apache2/bin/apachectl restart
接着我们来访问下

上面有乱码,是字符集问题,因为配置文件写了“自定义的”,我们可以写成英文的。





页: [1]
查看完整版本: Apache用户认证