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
2.2上的配置htm
Order deny,allow
Deny from allip
2.4上的配置文档
Require all deniedget
2.2上的配置博客
Order allow,deny
Allow from allit
2.4上的配置module
Require all granted
2.2上的配置
Order Deny,Allow
Deny from all
Allow from example.org
2.4上的配置
Require host example.org
要想外网访问将 Require local 该为 Require all granted 。
常常会用到的:
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
Apache2.4安装完成后,默认是 Require local 仅容许本地访问,因此须要将httpd.conf与httpd-vhosts.conf等配置中的 Require local 修改成 Require all granted
还有其余的变化,能够去官方说明详细看一下,不过只有英文版的。软件变化无常,建议你们升级前详细阅读官方更新文档,以避免来个措手不及。
本博客仅做备份使用,最新内容请访问博客:http://www.chisushu.com