在有时候我们需要一些特殊的访问设置一个用户认证机制,增加安全,比如我们网站的某一个目录,我们只想给特定的人查看,其他人看不到。我们就可以针对这一个目录进行加密认证。
--------------------------------------------------------------------------------------------------------
# vi /usr/local/apache2/conf/extra/httpd-vhosts.conf
在对应的虚拟主机配置中加入如下红色字体部分
<VirtualHost *:80>
DocumentRoot "/data/www"
ServerName www.test.com
<Directory /data/www/abc/>
AllowOverride AuthConfig
AuthName "自定义的"
AuthType Basic
AuthUserFile /data/.htpasswd
require valid-user
</Directory>
</VirtualHost>
--------------------------------------------------------------------------------------------------------
# /usr/local/apache2/bin/htpasswd -cm /data/.htpasswd test 创建认证用户
New password: 设置密码
Re-type new password: 确认密码
Adding password for user liuqi 添加认证用户成功
--------------------------------------------------------------------------------------------------------
然后重启apache 服务
# /usr/local/apache2/bin/apachectl -t
Syntax OK
先检查配置是否正确
/usr/local/apache2/bin/apachectl graceful
--------------------------------------------------------------------------------------------------------
一切OK,自行测试!
本文出自 “青春有点泛滥” 博客,谢绝转载!
原文地址:http://liuqiit.blog.51cto.com/5513396/1771423