Apache用户认证
子目录的权限会继承父目录,但是子目录可以重新配置自己的权限,父目录下的文件也如此。
网站目录的o用户有r权限,但不能直接列出目录下的文件列表,如果权限允许却可以按照路径查看文件内容
1.配置虚拟主机
vim /usr/local/apache2/conf/extra/httpd-vhosts.conf
<Directory /data/www/233/gini.help> AllowOverride AuthConfig AuthName "hehe,Please input username and passwd" AuthType Basic AuthUserFile /data/.htpasswd require valid-user </Directory>
说明:
1.##这里设置的目录为真实目录,并非虚拟目录 2. AllowOverride AuthConfig为允许认证 3. AuthType认证类型 Basic 由 mod_auth 提供 4. AuthName这里定义的内容将在 web 弹出的登陆框中显示 5. AuthUserFile定义认证文件路径 ,不要放在可能被下载到的地方 6. Require user定义允许访问的用户
修改配置文件都需要
首次创建认证用户
htpasswd -c /data/.htpasswd wulei
之后添加认证用户
htpasswd /data/.htpasswd cft
谢谢