Apache用户认证

apache 用户认证

  • 访问文件夹认证
  • 访问单个文件认证

访问文件夹认证

  • vim /usr/local/apache2.4/conf/extra/httpd-vhosts.conf
#在<VirtualHost *:80> </VirtualHost> 一个虚拟主机内定义该下内容
<Directory /data/www/test01>  #指定认证目录
    AllowOverride AuthConfig  #打开认证开关
    AuthName "test01.com-test" #自定义认证的名字,作用不大
    AuthType Basic #认证的了性,一般为basic
    AuthUserFile /usr/local/apache2.4/conf/htpasswd #指定密码文件名字和所在位置
    #AuthGroupFile /usr/local/apacha2.4/conf/htgroup  #指定用户组
    require valid-user #指定需要认证的用户为全部用户
    #require user user1 #单独指定用户user1 认证可以访问
</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

访问单个文件进行认证

  • 针对单个文件进行认证
#同样是在<VirtualHost *:80> </VirtualHost>虚拟主机内定义
<FileMatch admin.php>
    AllowOverride AuthConfig  #打开认证开关
    AuthName "test01.com-test"
    AuthType Basic
    AuthUserFile /usr/local/apache2.4/conf/htpasswd
    require valid-user
#内容是何对文件夹限制是一样的
</FileMatch>

posted on 2017-12-21 08:15  游荡的鱼  阅读(303)  评论(0编辑  收藏  举报

导航