标签:认证
1、为某个虚拟主机配置用户认证
需求:用户访问/data/www/abc目录下的123.txt文件需要认证
[root@iZ25nzu9bj6Z www]# mkdir abc
[root@iZ25nzu9bj6Z www]# cd abc
[root@iZ25nzu9bj6Z abc]# cp /etc/passwd 123.txt
[root@iZ25nzu9bj6Z abc]# vim /usr/local/apache2/conf/extra/httpd-vhosts.conf
在相应的虚拟主机配置文件段,加入以下代码(中文注解,不要加进去,要不然会报错)
<Directory /data/www/abc>
AllowOverride AuthConfig
AuthName "自定义的"
AuthType Basic
AuthUserFile /data/.htpasswd # 这里的/data/.htpasswd可以随便写一个路径或名字,没有限制
require valid-user
</Directory>
如图:
保存后,然后创建apache的验证用户
[root@iZ25nzu9bj6Z abc]# /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
[root@iZ25nzu9bj6Z abc]# /usr/local/apache2/bin/apachectl -t
Syntax OK
[root@iZ25nzu9bj6Z abc]# /usr/local/apache2/bin/apachectl restart
接着我们来访问下
上面有乱码,是字符集问题,因为配置文件写了“自定义的”,我们可以写成英文的。
本文出自 “Linux菜鸟” 博客,请务必保留此出处http://490617581.blog.51cto.com/11186315/1768849
标签:认证
原文地址:http://490617581.blog.51cto.com/11186315/1768849