一连测试了几个集成的windows的apache+php+mysql安装环境,如APMServ,XAMPP,WAMPServer等,互相对比了一下,后两者虽然比较新,但是在我测试的环境下,总是出现问题,而我对于服务器的调试和配置不是很懂,造成配置困难。最后,还是使用了APMServ。

在测试Apache的mod_authz_host模块时,误把自己的IP中的3写成了8,造成和理解的不同,一时之间很纳闷,后来,再检查了一遍IP地址之后,才发现自己的错误。就把这个写下来,当作学习笔记吧。

先看文档的解释

Order:控制默认的访问状态与Allow和Deny指令生效的顺序

Allow:控制哪些主机能够访问服务器的该区域

Deny:控制哪些主机被禁止访问服务器

Order是来控制优先级的,如 Order Deny,Allow表示Allow的优先级高,也就是说,后面的指令的优先级高!如下面的指令:

Order Deny,Allow默认允许所有

Deny from 110.112 禁止IP地址110.112开头的所有

Allow From All 允许所有

这样,Apache就会解释默认允许所有,Deny说不允许110开头的,Allow说允许所有,那么Allow的优先级高,最后的结果就是这个IP会被允许访问。

如果把Order改成Allow,Deny,这样Deny的优先级就高了,虽然Allow允许所有,但是有高优先级的Deny,也就能禁止这个IP的访问了。

说白了,Order就是先判断和优先级的问题,后者的优先级高,可以否定前者。

控制哪些主机能够访问服务器的该区域