/*
* 环境:WAMP( Windows7 + WampServer2.2(Apache 2.2.21))
*/

配置过程:

① 生成用户文件,文件路径可以使用绝对路径,也可以使用相对路径

进入 apache 安装目录,使用 htpasswd.exe 创建用户 Admin(密码:123456),保存在 user.txt 中

C:\Users\Administrator>D:
D:\>cd wamp/bin/apache/Apache2.2.21/bin
D:\wamp\bin\apache\Apache2.2.21\bin>htpasswd.exe -c D:\user.txt Admin
New password: ******
Re-type new password: ******
Adding password for user Admin

也可以使用相对路径:

D:\wamp\bin\apache\Apache2.2.21\bin>htpasswd.exe -c ./user.txt Admin
New password: ******
Re-type new password: ******
Adding password for user Admin

此时在 d 盘下生成了 user.txt:

② 配置 httpd.conf,在 httpd.conf 的最后加上一段(只有 d:\\practise\up 目录下的项目需要进行认证):

Alias /up "d:\\practise\up"
<Directory "d:\\practise\up">
Options FollowSymLinks
allowoverride authconfig
order allow,deny
allow from all
AuthName "Login"
AuthType basic
AuthUserFile "d:\\user.txt"
require valid-user
</Directory>

其中,allowoverride authconfig 表示进行身份认证

AuthName 表示弹出框给出的提示文字,自己定义即可

AuthType 表示认证方式,这里是 basic 认证

AuthUserFile 表示认证用户文件的路径

重启 apache。

此时访问本机的一个虚拟站点 127.0.0.29(对应的项目路径为 D:/practise/up)

\

出现了登录框。

如果输入用户名或者密码错误,登录框会再次弹出。

如果点击取消,则会显示 Authorization Required,同时 http 的状态码是 401:

如果输入用户名和密码都正确,则 http 返回 200 OK:

参考:

http://www.pooy.net/apache-allowoverride-authconfig.html

http://m.blog.csdn.net/blog/yupei881027/27559609

http://www.linuxidc.com/Linux/2013-04/82422.htm

http://www.cnblogs.com/bourneli/archive/2012/11/13/2767522.html

Apache 配置 Basic 认证的更多相关文章

  1. Nginx 配置 Basic 认证

    /* * 环境:LNMP(CentOS 6.6 + Nginx 1.8.0) */ 在 Nginx 下配置 Basic 认证需要依靠 Nginx 的 http_auth_basic_module 模块 ...

  2. Apache配置--用户认证(针对目录访问)-update2015-05-02

    通过Apache配置可以限制用户对目录的访问,会弹出像phpadmin一样的登陆框. ========================================================= ...

  3. 使用crypt配置Basic Auth登录认证

    简介 Basic Auth用于服务端简单的登录认证,通常使用服务器Nginx.Apache本身即可完成.比如我们要限定某个域名或者页面必须输入用户名.密码才能登录,但又不想使用后端开发语言,此时Bas ...

  4. Linux服务器---配置apache支持用户认证

    Apache支持用户认证 为了服务器的安全,通常用户在请求访问某个文件夹的时候,Apache可以要求用户输入有效的用户名和登录密码 1.创建一个测试目录 [root@localhost cgi-bin ...

  5. centos LAMP第二部分apache配置 下载discuz!配置第一个虚拟主机 安装Discuz! 用户认证 配置域名跳转 配置apache的访问日志 配置静态文件缓存 配置防盗链 访问控制 apache rewrite 配置开机启动apache tcpdump 第二十节课

    centos    LAMP第二部分apache配置  下载discuz!配置第一个虚拟主机 安装Discuz! 用户认证 配置域名跳转  配置apache的访问日志  配置静态文件缓存  配置防盗链 ...

  6. Apache配置 2.用户认证

    1.用户认证用来对某些目录中的网页进行访问控制,当用户访问这些页面的时候需要输入用户名和密码进行认证. 2. 配置: # vim /usr/local/apache2.4/conf/extra/htt ...

  7. apache 配置文件管理

    1. Apache配置系统 从整体来看apache的配置系统包括三个部分: (1) 配置文件:比如 httpd.conf   .htaccess (2) 配置指令:在配置文件 httpd.conf  ...

  8. apache的用户认证

    1. 限制用户访问的方式: 1. 限制访问服务的客户端主机 2. 需要用户名和密码 2. 行为用户验证需要两步: 1. 创建一个包含用户名和密码的文件 2. 服务器上的哪些资源需要保护,哪些用户可以进 ...

  9. CentOS 7运维管理笔记(9)----Apache 安全控制与认证

    Apache 提供了多种安全控制手段,包括设置Web访问控制.用户登陆密码认证及 .htaccess 文件等.通过这些技术手段,可以进一步提升Apache服务器的安全级别,减少服务器受攻击或数据被窃取 ...

随机推荐

  1. OOP 7大原则

    1.  开闭原则(Open-Closed Principle,OCP) 1)定义:一个软件实体应当对扩展开放,对修改关闭( Software entities should be open for e ...

  2. SSH 超时断开连接解决办法

    配置服务器端: vi /etc/ssh/sshd.conf ClientAliveInterval 120 #以秒为单位(可以改大些) ClientAliveCountMax 0 #发现客户端没有相应 ...

  3. 分布式缓存 memcache学习

    1.使用分布式缓存是为了解决多台机器共享信息的问题,通过访问一个ip和端口来可以访问不同的IIS服务器 2.memcache基础原理 在Socket服务器端存储数据是以键值对的形式存储 内存处理的算法 ...

  4. 微信jsapi接口测试

    微信jsapi接口测试 <?php require_once 'lib.inc.php'; $wx = new WxApi(); if(!isset($_GET['code'])){ heade ...

  5. vijos p1002 dp ***

    链接:点我 一开始的方程式很好写的,但是数据太大,考虑到石子数目很小,我们对其进行离散化,若相邻两点距离超过ya的值,则后面所有点都往前移动,这里ya的值是可以调整的 #include <ios ...

  6. 如何正确读取war包中配置文件的路径

    转自:http://free-chenwei.iteye.com/blog/1507480 下面展示一段代码String path = getClass().getResource("/&q ...

  7. 开发Android 范的错误

    1 在onCreate(Bundle savedInstanceState)方法中, 按钮单击事件的实现直接写在onCreate方法了里,这样就好导致这个按钮只能触发一次, 因为在Android体系中 ...

  8. Codeforces Round #294 (Div. 2)

    水 A. A and B and Chess /* 水题 */ #include <cstdio> #include <algorithm> #include <iost ...

  9. Codeforces 219D Choosing Capital for Treeland(树形DP)

    题目是给一张边有向的树形图.要选出首都的点,首都要都能走到其他点,因此要反转一些边的方向.问可以选哪几个点作为首都,使它们所需反转边的数量最少. 这题挺好想的,因为做过HDU2196. 首先就不妨设正 ...

  10. 在桌面chrome中调试android设备中的web页面

    准备工作 1, 桌面版chrome 2, Android设备(安装有chrome浏览器) 3, Android-sdk Android-sdk安装及设置 SKD安装 从http://developer ...