Apache2.4.x版wampserver本地php服务器如何让外网访问及启用.htaccess
Apache从2.2升级到Apache2.4.x后配置文件httpd.conf的设置方法有了大变化,以前是将denyfromall全部改成Allowfromall实现外网访问,现在是将Requirealldenied以及Requirelocal都该为Requireallgranted就可以了。
.htaccess如果不起作用将LoadModulerewrite_modulemodules/mod_rewrite.so前面的注释(#)去掉就可以了。
下面看一下Apache2.4的变化:(官方英文说明)
所有的请求都被拒绝
2.2上的配置
Orderdeny,allow
Denyfromall
2.4上的配置
Requirealldenied
所有请求都是允许的
2.2上的配置
Orderallow,deny
Allowfromall
2.4上的配置
Requireallgranted
在域中的所有主机都可以访问example,所有其他外网主机的访问被拒绝
2.2上的配置
OrderDeny,Allow
Denyfromall
Allowfromexample.org
2.4上的配置
Requirehostexample.org
要想外网访问将Requirelocal该为Requireallgranted。
经常会用到的: Requirealldenied Requireallgranted Requirehostxxx.com Requireip192.168.1192.168.2 Requirelocal
举例说明
仅允许IP:192.168.0.1访问
Requireallgranted
Requireip192.168.0.1
仅禁止IP:192.168.0.1访问
Requireallgranted
Requirenotip192.168.0.1
允许所有访问
Requireallgranted
拒绝所有访问
Requirealldenied
默认是Requirelocal仅允许本地访问。
还有好多变化,可以去官方说明详细看一下,不过只有英文版的。软件变化无常,建议大家升级前详细阅读官方更新文档,以免来个措手不及。