博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Apache用户认证
阅读量:7222 次
发布时间:2019-06-29

本文共 946 字,大约阅读时间需要 3 分钟。

背景一般php写的用户认证,都是允许任何用户注册,然后可以登录;该用户认证需手动在Apache服务器端添加,认证后才能访问目录文件内容;不适合注册,仅适用于小范围内网,如校园网


1. 修改虚拟主机配置文件/usr/local/apache2/conf/extra/httpd-vhosts.conf

    <Directory /data/www/test>               # 主页根目录下建立需认证目录

      AllowOverride AuthConfig                 # 打开AllowOverride,或者选择ALL

      AuthName "please input password"  #描述,自定义

      AuthType Basic                         # 用户认证类型,固定格式

      AuthUserFile /data/.htpasswd  # /data/.htpasswd 用于存放验证用户和密码

                                                        # apache对“.ht”开头的密码文件默认不允许外部读取

      require valid-user                     # 出现在账号密码文件中的用户都能登录

   </Directory>


     说明:

     以下4行也可单独写进文件.htpasswd中,条件:

     1)文件放置于要认证的文件目录(如/data/www/test)下

     2)需开启AllowOverride

     3)文件名固定为.htaccess


      AuthName "please input password"

      AuthType Basic

      AuthUserFile /data/.htpasswd

      require valid-user


2. 创建密码文件和用户

    说明:使用htpasswd命令创建用户,在第一次创建时加-c可创建文件,第二次无需再加-c,否则会覆盖掉原文件

    命令 htpasswd -c -m /data/.htpasswd  admin   # 生成用户和密码于/data/.htpasswd文件中

    命令 htpasswd -m /data/.htpasswd  admin1


3. 测试

    重启apache,浏览器输入 http://网站/test

本文转自 huangzp168 51CTO博客,原文链接:http://blog.51cto.com/huangzp/1906875,如需转载请自行联系原作者
你可能感兴趣的文章
java安全性的一种简单思路
查看>>
osquery简单试用
查看>>
PHP定时任务Crontab结合CLI模式详解
查看>>
矩阵快速幂求斐波那契数列
查看>>
【C#】获取"我的电脑"的名字,如This PC、这台计算机
查看>>
Powershell渗透测试系列–进阶篇
查看>>
java中的equals和==
查看>>
java解析邮箱中的邮件信息
查看>>
Lombok使用详解(转)
查看>>
Java中泛型Class<T>、T与Class<?>
查看>>
Android Toolbar的使用 顶部标题栏+后退键
查看>>
[LeetCode] All Paths From Source to Target 从起点到目标点到所有路径
查看>>
[React Testing] Confidently Ship Production React Apps
查看>>
js进阶 12-18 jquery如何实现自定义右键菜单(把问题分细)
查看>>
使用 JSON JavaScriptSerializer 进行序列化或反序列化时出错
查看>>
js将日期格式转换为YYYY-MM-DD HH:MM:SS
查看>>
前端UI框架选择区别对比推荐
查看>>
Python游戏《外星人入侵》来了~
查看>>
设计模式-结构型模式,python组合模式
查看>>
echarts 与 百度地图bmap结合系列: 如何设置地图缩放级别和监听缩放事件
查看>>