在Apache提供的网页服务中,某个目录下有隐私文件,只想自己能看,需要用到用户认证。
配置步骤:
1.修改apache的虚拟主机配置文件/usr/local/apache2/conf/extra/httpd-vhosts.conf
<VirtualHost *:80>
ServerAdmin 4614768@qq.com
DocumentRoot "/usr/local/src/Discuz"
ServerName www.llzdwyp.com
ServerAlias www.wyp.com
# ErrorLog "logs/dummy-host.example.com-error_log"
# CustomLog "logs/dummy-host.example.com-access_log" common
添加以下配置命令
<Directory /usr/local/src/Discuz/wyp> 隐私文件的路径
AllowOverride AuthConfig
AuthName "my files" 密码认证提示中,出现的自定义字符
AuthType Basic
AuthUserFile /usr/local/src/Discuz/wyp/.htpasswd 用户认证的账号和密码
require valid-user
</Directory>
2.创建用户认证的账号密码文件
htpasswd -c /usr/local/src/Discuz/wyp/.htpasswd llzdwyp 创建认证文件.htpasswd和用户名llzdwyp
回车输入两次密码即可
如果要追加认证的用户名和密码,不能用-c来操作,否则会覆盖之前的用户认证文件
htpasswd /usr/local/src/Discuz/wyp/.htpasswd hdnet 追加认证的用户hdnet
3.重新加载apache的配置文件restart或者graceful
原文地址:http://llzdwyp.blog.51cto.com/6140981/1685725