`
bwhzhl
  • 浏览: 100781 次
  • 性别: Icon_minigender_1
  • 来自: 武汉
社区版块
存档分类
最新评论

WIn32 下Apache多用户的实现

阅读更多
如下例:
   <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.2.21 -win32-x86

    运行下载好的“apache_2.0.55-win32-x86-no_ssl.msi”,出现如下界面: 出现Apache HTTP Server 2.0.55的安装向导界面,点“Next”继续 确认同意软件安装使用许可条例,选择“I accept the terms in the ...

    win版apache防ddos mod_dosevasive22

    1、下载附件中的压缩包,解压并拷贝mod_dosevasive22.dll到Apache安装目录下的modules目录(当然也可以是其他目录,需要自己修改路径)。 2、修改Apache的配置文件http.conf。 添加以下内容 LoadModule dosevasive...

    最新 Apache-Tomcat-9.0.6-Win32位 CSDN 下载

    Tomcat是Apache 软件基金会(Apache Software Foundation)的Jakarta 项目中...Tomcat 服务器是一个免费的开放源代码的Web 应用服务器,属于轻量级应用服务器,在中小型系统和并发访问用户不是很多的场合下被普遍使用。

    Windows下Apache2.2.21及Php5.3.8的安装与配置方法及安装包

    打开apache官方网站 http://archive.apache.org/dist/httpd/binaries/win32/ 或者镜像网站 http://apache.mirror.phpchina.com/httpd/binaries/win32/,下载里面的apache_2.2.20-win32-x86-no_ssl.msi安装文件。...

    php-v5.3.8win32

    PHP是一种新型的CGI程序编写语言,易学易用,运行速度快,可以方便快捷地编写出功能...PHP4.0提供了更多web server的支持,例如Zeus, Netscape Enterprise, Apache Win32 module,并增加了很多性能,并修正了很多bug。

    apache-tomcat-9.0.16-win-x64.zip

    Tomcat 服务器是一个免费的开放源代码的Web 应用服务器,属于轻量级应用服务器,在中小型系统和并发访问用户不是很多的场合下被普遍使用,是开发和调试JSP 程序的首选。对于一个初学者来说,可以这样认为,当在一台...

    Apache-Tomcat-8.5.29 绿色版Win32位 CSDN 下载

    Tomcat是Apache 软件基金会(Apache Software Foundation)的Jakarta 项目中...Tomcat 服务器是一个免费的开放源代码的Web 应用服务器,属于轻量级应用服务器,在中小型系统和并发访问用户不是很多的场合下被普遍使用。

    apache配置SVN,Subversion权限控制,win2008 FTP配置权限访问

    详细的apache配置SVN Subversion win2008 FTP服务器配置及多用户权限访问的配置过程。本人都配置过。完全没问题

    Apache-Tomcat-8.5.29 绿色版Win64位 CSDN 下载

    Tomcat是Apache 软件基金会(Apache Software Foundation)的Jakarta 项目中...Tomcat 服务器是一个免费的开放源代码的Web 应用服务器,属于轻量级应用服务器,在中小型系统和并发访问用户不是很多的场合下被普遍使用。

    最新 Apache-Tomcat-9.0.6 绿色版Win64位 CSDN 下载

    Tomcat是Apache 软件基金会(Apache Software Foundation)的Jakarta 项目中...Tomcat 服务器是一个免费的开放源代码的Web 应用服务器,属于轻量级应用服务器,在中小型系统和并发访问用户不是很多的场合下被普遍使用。

    Apache+php+mysql在windows下的安装与配置

    首先,我们需要从 Apache 官方网站下载 Apache 服务器的安装程序,例如 apache_2.0.55-win32-x86-no_ssl.msi。 1.2 运行安装程序 双击下载的安装程序,运行 Apache 安装向导,出现安装向导界面,点“Next”继续...

    Apache-tomcat-8.5.32(Windows32位)

    Tomcat 服务器是一个免费的开放源代码的Web 应用服务器,属于轻量级应用服务器,在中小型系统和并发访问用户不是很多的场合下被普遍使用,是开发和调试JSP 程序的首选

    window xp apache+mysql+php配置图解 加详细解说

    1. 下载 Apache 官方下载地址:httpd-2.2.17-win32-x86-no_ssl.msi,更多版本在这里。 2. 安装 Apache,配置成功一个普通网站服务器 * 出现 Apache HTTP Server 2.2 的安装向导界面,点“Next”继续确认同意软件...

    phpStudy V8.1(Win32位)

    12. 新增FTP功能,提供文件服务,采用开源软件FileZilla,安全,可以针对不同用户授予不同权限 13. 新增"环境"功能,可以随时拓展最新插件,不管是网站程序还是应用程序,均可以一键安装使用,省去配置等问题 14. ...

    phpStudy 最新 Apache+Nginx+LightTPD+PHP+MySQL+phpMyAdmin+Zend 稳定 强大

    5、自带FTP服务器,支持多用户,无需再安装FTP服务器。自带网站挂马监视器,随时记录文件的修改情况,让挂马文件无处可逃。 6、本程序完美支持II7,IIS8和IIS6。应网友的要求制作Nginx版和Lighttpd版。Nginx版为...

    phpStudy工具集成JDK+tomcat+Apache+mysql.rar

    自带FTP服务器,支持多用户,无需再安装FTP服务器。自带网站挂马监视器,随时记录文件的修改情况,让挂马文件无处可逃。 6、本程序完美支持II7,IIS8和IIS6。应网友的要求制作Nginx版和Lighttpd版。Nginx版为phpfind...

    APACHE 2.2.9+TOMCAT6.0.18配置负载均衡

    Jdk安装目录下D:\toots\Java\jdk1.6.0_18\bin\msvcr71.dll复制到C:\WINDOWS\system32下 二、 安装过程 设置环境变量: JAVA_HOME= D:\toots\Java\jdk1.6.0_18 classpath=.;%JAVA_HOME%\lib\dt.jar;%JAVA_HOME%\lib\...

    apache-tomcat-8.5.23-win64bit 绿色版下载.zip

    Tomcat 服务器是一个免费的开放源代码的Web 应用服务器,属于轻量级应用服务器,在中小型系统和并发访问用户不是很多的场合下被普遍使用,是开发和调试JSP 程序的首选。

    wampserver5.0

    、对于中文用户来说,安装结束后,首先要设置的是,把MySQL的数据库默认编码改为UTF-8,这样可以排除很多中文乱码问题:在WAMP5菜单中选择打开my(wamp).ini,设置其中的default-character-set=utf8, 然后重启WAMP5。...

Global site tag (gtag.js) - Google Analytics