APACHE2.2.x和2.4.x有什么区别?为什么大多数用2.2.x的

 我来答
px...0@sina.com
2016-12-20 · 超过197用户采纳过TA的回答
知道小有建树答主
回答量:544
采纳率:0%
帮助的人:307万
展开全部
Windows环境从Apache2.2改成Apache2.4后httpd.conf中的设置异同。

1、权限设定方式变更

2.2使用Order Deny / Allow的方式,2.4改用Require

apache2.2:

Order deny,allow
Deny from all
apache2.4:
Require all denied
此处比较常用的有如下几种:
Require all denied

Require all granted

Require host xxx.com

Require ip 192.168.1 192.168.2

Require local

注意:若有设定在htaccess文件中的也要修改

2、设定日志纪录方式变更

RewriteLogLevel 指令改为 logLevel

LOGLEVEL设置第一个值是针对整个Apache的预设等级,后方可以对指定的模块修改此模块的日志记录等级

比如:
LogLevel warn rewrite: warn
3、Namevirtualhost 被移除

4、需载入更多的模块
开启Gzip在apache2.2中需载入mod_deflate,apache2.4中需载入mod_filter和mod_deflate

开启SSL在apache2.2中需载入mod_ssl,apache2.4中需载入mod_socache_shmcb和mod_ssl

5、在windows环境建议的设置

EnableSendfile Off
EnableMMAP Off
当Log日志出现AcceptEx failed等错误时建议设置

AcceptFilter http none
AcceptFilter https none
说明:Win32DisableAcceptEx在apache2.4中被AcceptFilter None取代

6、Listen设定的调整

以443为例,不可以只设定Listen 443

会出现以下错误:

(OS 10048)一次只能用一个通讯端地址(通讯协定/网路位址/连接) : AH00072: make_sock: could not bind to address [::]:443

(OS 10048)一次只能用一个通讯端地址(通讯协定/网路位址/连接) : AH00072: make_sock: could not bind to address 0.0.0.0:443

AH00451: no listening sockets available, shutting down

AH00015: Unable to open logs

因此需指定监听的IP,可设定多个
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
华瑞RAE一级代理商
2024-04-11 广告
Minimax 电商平台4是我们广州江腾智能科技有限公司推出的一款高端智能机器人。它集合了先进的人工智能技术,具备强大的学习和适应能力,可以根据不同环境进行自我优化。Minimax 电商平台4在多个领域都有广泛应用,如智能家居、医疗辅助、工... 点击进入详情页
本回答由华瑞RAE一级代理商提供
学品摩01
2016-12-20 · TA获得超过387个赞
知道答主
回答量:85
采纳率:38%
帮助的人:35.8万
展开全部
任响黄艾伦Aaro梁皓辰承前启后壮烈豪迈落日俞
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
护卫神
2016-12-21 · TA获得超过1639个赞
知道大有可为答主
回答量:3887
采纳率:76%
帮助的人:1405万
展开全部
2.4是64位吧。2.2是32位
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(1)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式