|
马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。
您需要 登录 才可以下载或查看,没有帐号?立即注册
x
看看西,人家这个编论坛,那个CMS,还有那啥CRM,我啥时候写一个呢?apache|原创 Win32下详细完成Apache的用户验证
信任人人采取的验证办法良多种,而在Win32情况下若何设置Apache用户验证的引见很少,手册上引见的也是Unix和linux情况下的设置装备摆设,象我如许在win32下苦苦探索Apache的人应当很多,我依据本人的经历引见一下本人是若何在Win32情况下完成apache的用户验证功效的。
办法一:以单用户体例完成某目次只能由某个用户或几个用户会见。
假定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的验证办法还无数种路子,以上只是一方面罢了。
也许您在学习PHP的时候只想尽快的开发一个网站,也就会想我做网站,干嘛要学什么网页这些小儿科?不难看出,眼高手低的新手不在少数,这种思想无疑于建造空中楼阁,你不建地基,何来的房顶呢? |
|