|
1) 在httpd.conf里边Alias
我的是这么写的:
Alias /test/ "/var/www/html/test"
<Directory "/var/www/html/test">
AllowOverride AuthConfig //确定是否查找.htaccess
Order Deny,Allow //这里的Deny和Allow中间有逗号
//Deny和Allow大小写好象无所谓
Allow from all //all也无所谓大小写,响应所有请求
</Directory>
(2) 用htpasswd 添加用户
添加用户:
htpasswd -c /var/www/html/test/userfile user
c表示创建一个文件userfile,在/var/www/html/test目录下,具体可以查看man htpasswd,命令输入完以后会提示输入密码,输入123,然后confirm一次,第二步完成
(3) 在/var/www/html/test目录下(也就是您要设置为需要通过验证的目录)下新建一个.htaccess文件(这个文件是由您在httpd.conf里边的AccessFileName这一项决定的,你也可以自己修改为任何一个名字)
vi .htaccess
输入以下内容:
AuthName "mod_auth test"
AuthType Basic
AuthUserFile /var/www/html/test/userfile
require user user
保存...
的确,在访问http://localhost/test的时候的确有个框框弹出来哦,但是即使输入了正确的用户名和密码,仍然不能正确浏览网页,继续弹出这个框框,证明认证没有生效啊,这是怎么回事呢,而且这里我想知道如果我想在访问http://localhost/test的时候直接能访问到/test/目录下的某个文件,假如是/var/www/html/test/index.html... |
|