Hunter的大杂烩

May 25, 2018

Apache 2.2 升级到 2.4 的变化

Filed under: 技术话题 — hunter @ 4:06 pm

一、编译

1. 去掉了一些模块: mod_authn_default, mod_authz_default, mod_mem_cache.

2. 不同的load balance 类型需要在运行时额外加载对应的模块,比如 . mod_lbmethod_bybusyness

3. DSO模式是缺省编译选项;

4. 缺省编译 大部分(”most” )模块,但不自动加载,需要在配置文件中取消对应的LoadModule的注释

5. Event 在linux下是缺省的MPM模式

6. 去掉了一些老旧操作系统的支持,比如BeOS

二、配置

1. 认证模块改变很大,要兼容旧版本access control 语法,需要加载 mod_access_compat

2.2 configuration:
Order deny,allow
Deny from all

2.4 configuration:
Require all denied

2. SSI 的 #if 语法使用了新的表达式风格,以前${var} 变成 %{var},但是还可以用 SSILegacyExprParser.参数继续兼容老的风格

3. 不支持RewriteLog,现在调试要用 LogLevel + LogMessage

4. 配置更精细化,以前全局有效的配置,需要每个Directory、Proxy、Location 去配,比如

Proxy 里面配置了“SetOutputFilter INCLUDES” ,那就要顺带把 Options  IncludesNoExec和SSILegacyExprParser on加上

LogLevel 也可以针对每个Directory、module进行调试信息输出

5. vhost配置中,“NameVirtualHost”标签不是必须的了

 

No Comments

No comments yet.

RSS feed for comments on this post.

Sorry, the comment form is closed at this time.

Powered by WordPress