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]