zoukankan      html  css  js  c++  java
  • apache的用户认证

    apache限制用户访问的方法:限制客户端、访问需要用户名密码认证
    用户认证的步骤:1.配置服务器上的那些资源被保护、指定用户访问;2.创建密码文件,加入允许访问的用户

    1、编辑主配置文件
    因为.htaccess文件的生效与否,取决于AllowOverride属性
    AllowOverride参数:

    None	    #.htaccess中权限不生效
    All	    #文件中所有权限都生效
    AuthConfig  #文件中,只有网页认证的权限生效
    
    #vim /usr/local/apache2/etc/httpd.conf
    #在需要进行登录认证的目录标签中添加:
    <Directory "/usr/local/apache2/htdocs/admin/">
    #声明被保护目录
        Options Indexes FollowSymLinks
        AllowOverride all
        #开启权限认证
        Require all granted
    </Directory>
    

    2、然后在指定目录/admin/下创建权限文件

    #cd /usr/local/apache2/htdocs/admin
    #vim .htaccess
    AuthName "welcome to admin."
    #提示信息
    AuthType basic
    #加密类型
    AuthUserFile /usr/local/apache2/htdocs/admin/apache.passwd
    #密码文件,文件名自定义
    require valid-user
    #允许密码文件中所有用户访问
    #配置特定用户访问:require user user1 user2,表示只有user1和user2能访问该资源,其他用户将被拒绝;
    #配置特定组访问:require group groupname
    

    (3)建立密码文件,加入允许访问的用户

    htpasswd -c /usr/local/apache2/htdocs/admin/apache.passwd user1
    #-c添加第一个用户;-m添加更多用户时使用
    htpasswd -m /usr/local/apache2/htdocs/admin/apache.passwd user1
    

    (4)重启服务使用浏览器访问验证

    /usr/local/apache2/bin/apachectl restart
    

    作者:ccku
    本文版权归作者和博客园共有,欢迎转载,但未经作者同意必须保留此段声明,且在文章页面明显位置给出原文连接,否则保留追究法律责任的权利。如有问题或建议,请多多赐教,非常感谢。
  • 相关阅读:
    java8学习
    linux常用命令
    window操作系统分区
    java8特性
    mysql索引本质
    红黑树
    http请求传参问题解决
    老王说架构
    从URL到看到网页的过程
    RabbitMQ如何工作和RabbitMQ核心概念
  • 原文地址:https://www.cnblogs.com/ccku/p/13514144.html
Copyright © 2011-2022 走看看