• 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
    本文版权归作者和博客园共有,欢迎转载,但未经作者同意必须保留此段声明,且在文章页面明显位置给出原文连接,否则保留追究法律责任的权利。如有问题或建议,请多多赐教,非常感谢。
  • 相关阅读:
    Centeos7搭建selenium+Chrome浏览器
    数据结构学习篇之栈和队列
    数据结构学习篇之线性表
    Tornado基础学习篇
    Python控制函数运行时间
    python线程实现异步任务
    Python实现几种简单的排序算法
    python爬虫遇到会话存储sessionStorage
    Python 有哪些优雅的代码实现让自己的代码更pythonic?
    Ubuntu查看端口使用情况,使用netstat命令:
  • 原文地址:https://www.cnblogs.com/ccku/p/13514144.html
Copyright © 2020-2023  润新知