Apache 从2.2升级到 Apache2.4.x 后配置文件 httpd.conf 的设置方法有了大变化,之前是将 deny from all 所有改为 Allow from all 实现外网访问,如今是将 Require all denied 以及 Require local 都该为 Require all granted 就能够了。html
.htaccess 若是不起做用将 LoadModule rewrite_module modules/mod_rewrite.so 前面的注释(#)去掉就能够了。apache
下面看一下 Apache2.4 的变化:(官方英文说明)ui
全部的请求都被拒绝spa
2.2上的配置.net
Order deny,allow
Deny from allcode
2.4上的配置orm
Require all deniedhtm
全部请求都是容许的ip
2.2上的配置ci
Order allow,deny
Allow from all
2.4上的配置
Require all granted
在域中的全部主机均可以访问example,全部其余外网主机的访问被拒绝
2.2上的配置
Order Deny,Allow
Deny from all
Allow from example.org
2.4上的配置
Require host example.org
要想外网访问将 Require local 该为 Require all granted 。
1
2
3
4
5
6
|
常常会用到的:
Require all denied
Require all granted
Require host xxx.com
Require ip 192.168.1 192.168.2
Require local
|
举例说明
仅容许IP:192.168.0.1 访问
Require all granted
Require ip 192.168.0.1
仅禁止IP:192.168.0.1访问
Require all granted
Require not ip 192.168.0.1
容许全部访问
Require all granted
拒绝全部访问
Require all denied
默认是 Require local 仅容许本地访问。
还有好多变化,能够去官方说明详细看一下,不过只有英文版的。软件变化无常,建议你们升级前详细阅读官方更新文档,以避免来个措手不及。