如下例:
<Directory "D:\www.abc.com.cn\admin">
AuthType Basic
AuthName "sagitar Web admin"
AuthUserFile "C:\Program Files\Apache Group\Apache2\conf\htpasswd"
Satisfy All
require user abcuser
</Directory>
可以在httpd.conf中添加认证的路径,也可以在被认证的目录下添加.htaccess文件。具体的做法如下。
方法一:以单用户方式实现某目录只能由某个用户或几个用户访问。
假设Apache的web根目录为 d:/home,对应URL为 http://localhost/
如欲使d:/home/test目录只能由某用户访问,该目录对应URL为http://localhost/test,访问该URL时需要弹出验证对话框。
d:/users目录用来存放密码文件 user.passwd
1、制作用户密码文件
在命令行方式先用Apache自带的工具htpasswd.exe生成一个密码文件叫user.passwd,-c参数表示新建文件,无参数表示在该口令文件中以添加方式增加一个用户。
D:\apache\bin>htpasswd -bc d:/users/user.passwd user1 123456
这样,就生成了d:/users/user.passwd 口令文件,里面有一行文字 user1:$apr1$4S3.....$.su.8AIrDEYMX7jKv2RT9/
成功增加了一个user1的用户,如果想再添加其他用户,就采用追加方式添加用户:
D:\apache\bin>htpasswd -b d:/users/user.passwd user2 123456
D:\apache\bin>htpasswd -b d:/users/user.passwd user3 123456
好了,当添加完用户,就可以着手实现用户验证了。
2、制作访问验证文件 .htaccess
打开记事本,输入以下文字:
authtype basic
authname "www.home.net"
authuserfile d:/users/users.passwd
require user user1
然后另存为 .htaccess,保存路径为你想实现验证的目录:d:/home/test/下,注意保存类型选"所有文件",文件名为".htaccess",否则就不会生成 .htaccess 文件了。
到这里,指定某个用户验证的设置就完成了,在浏览器中输入验证目录所对应的地址 http://localhost/test/,会发现浏览器弹出一个对话框要求你输入用户名和口令,你就只能输入用户user1和密码12345才能进去,输入其他用户如user2,user3是没用的。
3、实现指定某几个用户对一个目录的验证
例如决定 http://localhost/test/ 能由user1和user3访问,user2不能访问,则编辑 d:/home/test/.htaccess 文件,把最后的一句:
require user user1
改为:
require user user1 user3
如此就实现了 http://localhost/test/ 只能由user1和user2访问
4、实现所有合法用户对一个目录的验证
例如决定 http://localhost/test/ 能由 d:/users/user.passwd 文件里的所有用户访问,则编辑 d:/home/test/.htaccess 文件,把最后的一句改为 :
require valid-user
就可以实现在 user.passwd 里用户都能访问http://localhost/test/了,只要输入的用户名和密码没有错误。
方法二:采用群组用户方式实现验证
要实现其实也很简单,在方法一中对 user.passwd 文件里的用户进行分组,建立用户组文件,再在 .htaccess 文件里指定 authgroupfile 就可以了。假设 user.passwd 中已经添加了很多用户 (user1,user2,user3,user4,...)
1、建立一个用户组文件 d:/users/user.group ,内容如下:
manager:user1 user3
game:user2 user4
download:user5 user6 user7
如此,user.group 文件里把 user1至user7这7个用户分为了3个组:manager,game,download 。
2、实现某组用户能访问 http://localhost/test/
编辑 d:/home/test/.htaccess 文件,内容如下:
authtype basic
authname "www.home.net"
authuserfile d:/users/users.passwd
authgroupfile d:/users/user.group
require group game
那么,http://localhost/test/就只能由 game组里的用户 user2,user4 才能访问了。
以上步骤,对于熟悉编程开发的同志来说,完全可以做个图形界面程序来完成,就省事多了。
至此,Apache在Win32环境下的简单验证就实现了。看来和 Linux下的设置方法差不多,我却走了不少弯路才摸索出来,惭愧惭愧啊。
实现Apache的验证方法还有数种途径,以上只是一方面而已。
分享到:
相关推荐
下面将详细介绍Apache 2.4.10在win32环境下的一些关键特性、配置和使用方法。 一、主要特性 1. 模块化设计:Apache 2.4引入了更先进的模块化结构,允许用户灵活选择和管理所需的功能模块,如mod_deflate用于内容...
在`Win32-2.2.34 VC10`目录下,你可以找到适用于32位Windows系统的编译版本。VC10指的是使用Visual Studio 2010编译器构建的二进制文件,这通常意味着它与较旧的Windows系统兼容。`ReadMe.txt`文件通常包含了安装和...
Apache HTTP Server,简称Apache,是世界...总之,Apache 2.0.55是一个适用于Windows 32位系统的Web服务器,虽然不包含SSL,但可以通过额外步骤实现安全功能。理解其核心特性和配置方法对于管理和维护Web服务至关重要。
总的来说,Apache Win32 x86与PHP的组合为Windows环境下的Web开发者提供了一个强大、灵活且高效的开发环境,使得构建动态、交互式的Web应用变得更加简单。无论是个人项目还是企业级应用,这种组合都是一个值得信赖的...
本文将详细讨论如何在Windows环境下搭建PHP与Apache的集成环境,以"php-5.3.1-Win32-VC6-x86+apache2.2.25"为例进行说明。 首先,标题中的"php-5.3.1-Win32-VC6-x86"表示这是PHP的一个特定版本,5.3.1,适用于...
这个特定的版本,"Apache-2.2.17-win32",表明它是针对Windows平台的,并且是2.2系列的第17个稳定版本。Apache 2.2系列是一个重要的里程碑,引入了许多增强功能和优化,提升了性能和安全性。 在描述中提到的"Apache...
总之,Apache 2.2.4-win32版是Windows 32位环境下的强大Web服务器,其模块化设计和配置灵活性使得它成为开发和部署Web应用的理想选择。虽然不包含SSL支持,但通过适当的配置和模块添加,仍能实现安全的HTTPS连接。
总之,"apache_2.2.11-win32-x86-openssl-0.9.8i_gpxz"压缩包为Windows用户提供了一种快速部署安全Web服务器的方法。Apache和OpenSSL的结合使用,不仅提供了基础的Web服务,还确保了数据传输的安全性。通过不断学习...
本文将深入探讨"mod_python-3.3.1.win32-py2.5-Apache2.2.exe"这个软件包,以及如何在Windows系统上配置Apache2.2和Python2.5来利用mod_python进行Web开发。 一、mod_python简介 mod_python是Apache的一个模块,它...
Apache HTTP Server 2.2.4-win32-x86-no_ssl 是一个针对Windows平台的32位系统,不包含SSL支持的Apache服务器版本。这个版本的Apache是2.2系列的一个具体发行版,它在发布时提供了稳定性和性能的改进。在分析这个...
"apache_2.0.63-win32-x86-no_ssl.msi" 文件是针对Windows 32位系统的Apache 2.0.63版本的安装程序,不包含SSL支持。 Apache 2.0.63 版本是Apache HTTP Server的一个历史版本,发布于2007年。此版本包含了多项改进...
总结,"apache_2.2.8-win32-x86-no_ssl"是一个专为32位Windows系统设计的Apache HTTP服务器2.2.8版本,不含内置的SSL支持,用户需要额外配置才能启用HTTPS。提供的".msi"安装文件使得部署和配置过程更为简便。
总结,Win10环境下配置Apache Maven需要安装Maven、设置环境变量、编辑`settings.xml`文件,理解Maven的生命周期和依赖管理,以及如何使用插件。通过正确配置和使用,Maven能极大地提升Java项目的开发效率。记得定期...
这个"apache_2.2.6_win32"压缩包文件代表的是Apache服务器的特定版本——2.2.6版,针对Windows 32位操作系统优化。在本文中,我们将深入探讨Apache 2.2.6版本及其在Windows环境中的安装和配置。 1. **Apache服务器...
2. **多线程与事件模型**:在Windows平台上,Apache提供了两种运行模式,即传统的预读取(Prefork)模型和多线程(WinNT)模型。预读取模型适用于Unix系统,而WinNT模型更适合Windows环境,因为它利用了Windows的...
在Windows 32位环境下运行的Apache,可以方便地在Microsoft操作系统上部署和管理Web服务。"win32-x86"表明这个版本是为32位x86处理器设计的,这意味着它可以在大多数传统的个人电脑上运行,而不支持64位操作系统。...
对于Apache 2.4.25 for Win 32bit来说,这意味着用户下载完压缩包后,需要自行进行配置以启动服务。 1. **解压与目录结构** - 将压缩包解压到你希望安装的位置,例如 `C:\Apache24`。 - 解压后,你会看到一个包含...
而"apache_2.2.11-win32-x86-openssl-0.9.8i.msi"是一个Windows Installer包,用户可以通过双击此MSI文件来启动安装过程,按照向导提示进行配置,包括选择安装路径、设置端口号、添加服务等步骤。 在部署Apache时,...
这个名为"apache-httpd-2.2.34-win32.zip"的压缩包包含的是专为Windows操作系统编译的Apache 2.2.34版本。这个版本在发布时已经过测试,确保在Windows环境下可以正常运行和部署,这为用户提供了方便,因为不需要自行...