apache 用户认证
访问文件夹认证
- vim /usr/local/apache2.4/conf/extra/httpd-vhosts.conf
<Directory /data/www/test01>
AllowOverride AuthConfig
AuthName "test01.com-test"
AuthType Basic
AuthUserFile /usr/local/apache2.4/conf/htpasswd
require valid-user
</Directory>
- /usr/local/apache2.4/bin/htpasswd -c -m /usr/local/apache2.4/conf/htpasswd user1
- /usr/local/apache2.4/bin/htpasswd -m /usr/local/apache2.4/conf/htpasswd user2 #”-c” 创建文件第一个用户使用 “-m” md5加密
- /usr/local/apache2.4/bin/apachectl -t/graceful #重新加载配置
- 绑定hosts 访问 对应虚拟主机,打开浏览器测试
- curl -x127.0.0.1:80 test01.com #状态码返回为401
- curl -x127.0.0.1:80 -uuser1:passwd test01.com #状态码返回200
访问单个文件进行认证
<FileMatch admin.php>
AllowOverride AuthConfig
AuthName "test01.com-test"
AuthType Basic
AuthUserFile /usr/local/apache2.4/conf/htpasswd
require valid-user
</FileMatch>