免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
12下一页
最近访问板块 发新帖
查看: 3441 | 回复: 10
打印 上一主题 下一主题

[FreeBSD] FreeBSD6.10下apache20和apache22有什么区别? [复制链接]

论坛徽章:
0
跳转到指定楼层
1 [收藏(0)] [报告]
发表于 2006-12-27 15:15 |只看该作者 |倒序浏览
FreeBSD6.10下apache20和apache22有什么区别?

论坛徽章:
0
2 [报告]
发表于 2006-12-27 15:20 |只看该作者
2.0.x
2.2.x

论坛徽章:
0
3 [报告]
发表于 2006-12-27 15:23 |只看该作者
什么意思?
不明白

论坛徽章:
1
技术图书徽章
日期:2013-12-05 23:25:45
4 [报告]
发表于 2006-12-27 16:40 |只看该作者
Windows2000与Windows2003有什么区别啊?

论坛徽章:
0
5 [报告]
发表于 2006-12-27 17:07 |只看该作者
跑PHP要安装哪个版本比较好呢?
在/usr/ports/www/apache20和cd /usr/ports/www/apache22
安装哪个比较好呢??

论坛徽章:
1
技术图书徽章
日期:2013-12-05 23:25:45
6 [报告]
发表于 2006-12-27 17:38 |只看该作者
都可以。

论坛徽章:
1
2015年辞旧岁徽章
日期:2015-03-03 16:54:15
7 [报告]
发表于 2006-12-28 19:33 |只看该作者
原帖由 fentin 于 2006-12-27 17:07 发表
跑PHP要安装哪个版本比较好呢?
在/usr/ports/www/apache20和cd /usr/ports/www/apache22
安装哪个比较好呢??


都一样,但一般而言,建议安装最新的稳定版本。

如果 apache22 是随 FreeBSD6.1 生产版本发布的,那么建议安装 apache22。

论坛徽章:
0
8 [报告]
发表于 2006-12-29 11:30 |只看该作者
Apache 2.1/2.2 新特性概述
这篇文档简述了Apache HTTP Server 2.0和2.2 版本之间的主要差异。对于1.3版本以后的新特性,请参考Apache 2.0 新特性文档。

核心增强

认证/授权(Authn/Authz)

原本捆绑在一起的认证(authentication)与授权(authorization)模块现在被分开了。新的mod_authn_alias模块可以极大的简化某些身份认证的配置。请参见模块名的变更和针对模块开发者的变更以了解更多有关这些变更对于模块使用者和模块开发者的影响。


缓冲
mod_cache、mod_disk_cache、mod_mem_cache经历了诸多修改以后现在已经具备了合格的产品质量了。新增加的htcacheclean工具可以用来清理mod_disk_cache模块使用的缓冲存储区。


配置
默认的配置布局已经被简化并模块化了。启用常用特性的配置片段现在已经和Apache捆绑在一起,可以被轻易的添加到主配置文件中。

优雅停止(Graceful stop)
prefork、worker、event多路处理模块(MPM)现在允许httpd通过graceful-stop信号被优雅的停止。可以用新增的GracefulShutdownTimeout指令指定一个超时时间,超过指定的时间以后httpd将会强行中止,而无论请求所处的服务状态如何。


代理
新增的mod_proxy_balancer模块为mod_proxy提供了负载均衡服务。新增的mod_proxy_ajp模块为Apache Tomcat使用的Apache JServ Protocol version 1.3提供了支持。


正则表达式库更新
5.0版的Perl兼容正则表达式库(PCRE)已经被包含进来了。httpd现在可以通过 --with-pcre 编译选项使用系统中已经安装好的PCRE。


智能过滤器
mod_filter可以进行输出过滤器链的动态配置。它允许过滤器按照请求头或应答头或环境变量有条件的插入,这样就避免了许多在Apache2.0体系结构中存在的过滤器之间的依赖性和顺序问题。


大文件支持
httpd现在已经被构建为在现代的32位Unix系统上支持大于2GB的文件。而且也可以处理大于2G的请求体(request body)。


Event MPM
event多路处理模块(MPM)使用一个单独隔开的线程处理持久连接(Keep Alive)。传统上,持久连接要求httpd专门拿出一个工作者(worker)(也就是一个进程/线程)来处理它。这个专用的工作者在持久连接超时前不能被重新使用。


SQL数据库支持
mod_dbd和apr_dbd框架(framework)一起为需要使用数据库的模块提供直接的支持。在线程化的MPM中还能支持连接缓冲池。

Windows用户请注意,这个特性尚未包含在标准的windows版Apache中。如果你尝试在Windows平台上使用这个特性,请告诉我们你的进展情况。


模块增强

认证/授权(Authn/Authz)
aaa目录下的模块已经被重新命名并提供了对摘要认证(digest authentication)的更好支持。例如,mod_auth现在已经被分割成mod_auth_basic和mod_authn_file两个模块;mod_auth_dbm现在更名为mod_authn_dbm;mod_access现在更名为mod_authz_host;还新增了一个mod_authn_alias模块用于简化某些认证配置。


mod_authnz_ldap
这个模块是2.0版mod_auth_ldap模块到2.2版的Authn/Authz框架的一个移植。新的特性包括使用LDAP属性值和Require指令中复杂的搜索过滤器。


mod_info
添加了一个新的 ?config 参数,可以用来显示被Apache分析过的配置指令,包括它们的文件名和行号。该模块还显示所有请求钩子(request hook)的顺序和额外的编译信息,有些类似于 httpd -V 。


mod_ssl
添加了RFC 2817支持,它允许连接从明文提升到TLS加密。


mod_imagemap
mod_imap已经被重命名为mod_imagemap,以避免用户产生混淆和疑惑。


程序增强

httpd
添加了一个新的命令行选项 -M 用来列出基于当前配置加载的所有模块。不同于 -l 选项的是,它还列出了通过mod_so加载的DSO(动态共享对象)。


httxt2dbm
一个用于从文本输入产生dbm文件的程序,目的是为了能够在RewriteMap中使用dbm映射表(map)类型。

针对模块开发者的变化
APR 1.0 API
Apache2.2 使用 APR 1.0 API 。所有反对使用的函数和符号已经从 APR 和 APR-Util 中清除掉了。欲知详情,请查看APR 网站。
认证/授权(Authn/Authz)
原来捆绑在一起的认证和授权模块已经被按照下列规则进行了重命名:
mod_auth_*    -> 实现HTTP认证机制的模块
mod_authn_*  -> 实现后端认证支持者的模块
mod_authz_*   -> 实现授权(或访问)的模块
mod_authnz_* -> 同时实现认证和授权的模块
现在有一个新的认证后端提供者方案,可以简化新认证后端的创建。
连接错误日志
添加了一个新的ap_log_cerror函数用于记录客户端连接时发生的错误。并且在记录时包含客户端IP地址。
添加了一个测试配置的钩子(hook)
添加了一个新的test_config 钩子,可以在用户向httpd传递 -t 选项时,执行包含特定代码的模块。
设置线程型MPM所使用的栈空间大小
新增的ThreadStackSize指令可以用来限制所有线程型MPM所使用的栈大小。一些默认栈空间较小的平台上的第三方模块需要使用它指定栈空间的大小。
输出过滤器协议处理
过去,每个过滤器都要确保自身能够产生正确的应答头。现在过滤器可以调用ap_register_output_filter_protocol或ap_filter_protocol来委托mod_filter进行协议管理。
添加了监视钩子(Monitor hook)
监视钩子可以让模块运行父进程中事先安排好的工作。
正则表达式 API 发生了变化
pcreposix.h头文件现在被ap_regex.h头文件取代了。原来老的POSIX.2 regex.h 实现现在位于ap_名字空间下(由ap_regex.h提供)。比如原来的regcomp, regexec调用现在要修改成ap_regcomp, ap_regcomp调用。
DBD框架(SQL数据库API)
在1.x和2.0版本中,需要SQL支持的模块必须自己管理数据库。为了不要重新发明轮子,Apache 2.1 及以后的版本提供了ap_dbd API 来管理数据库连接(包括对线程型和非线程型MPM进行优化),同时 APR 1.2 及以后版本也提供了apr_dbd API 与数据库打交道。

新模块应当使用了这些API来进行数据库操作。现存的应用程序应当进行透明的升级或使用推荐选项来使用这些API。





Apache 2.0 新特性概述

此文档描述了Apache 1.3和2.0版本之间的主要变化。

核心的增强
Unix线程
在支持POSIX线程的Unix系统上,现在Apache能在混合的多进程、多线程模式下运行,使很多(但非全部)配置的可伸缩性得到了改善。
新的编译系统
重写了编译系统,现在是基于autoconf和libtool的,使得Apache的配置系统与其他软件包更加相似。
多协议支持
Apache现在已经拥有了能够支持多协议的底层构造。mod_echo就是一个例子。
对非Unix平台更好的支持
Apache2.0在诸如BeOS、OS/2、Windows等非Unix平台上有了更好的速度和稳定性。随着平台特定的多路处理模块(MPM)和Apache可移植运行时(APR)的引入,Apache在这些平台上的指令由它们本地的API指令实现。避免了以往使用POSIX模拟层造成的bug和性能低下。
新的 Apache API
2.0中模块的API有了重大改变。很多1.3中模块排序和模块优先级的问题已经不复存在了。2.0自动处理了很多这样的问题,模块排序现在用per-hook的方法进行,从而拥有了更多的灵活性。另外,增加了新的调用以提高模块的性能,而无需修改Apache服务器核心。
IPv6 支持
在所有能够由Apache可移植运行时库(APR library)提供IPv6支持的系统上,Apache默认使用IPv6侦听套接字。另外,Listen、NameVirtualHost、VirtualHost指令也支持IPv6的数字地址串(比如:"Listen [2001:db8::1]:8080")。
过滤器
Apache的模块现在可以写成过滤器的形式,当内容流经它进入服务器或从服务器流出的时候进行处理。比如,可以用mod_include中的INCLUDES过滤器将CGI脚本的输出解析为服务器端包含指令。而mod_ext_filter允许外部程序充当过滤器的角色,就象用CGI程序做处理器一样。
多语种错误应答
返回给浏览器的错误信息现在已经用SSI文档实现了多语种化。管理员可以利用此功能进行定制以达到感观的一致。
简化了配置
很多易混淆的配置项已经进行了简化。经常产生混淆的Port和BindAddress配置项已经取消了;用于绑定IP地址的只有Listen指令;ServerName指令中指定的服务器名和端口仅用于重定向和虚拟主机的识别。
本地 Windows NT Unicode 支持
Apache2.0在WindowsNT上的文件名全部使用utf-8编码。这个操作直接转换成底层的Unicode文件系统,由此为所有以WindowsNT(包括Windows2000/XP/2003)为基础的安装提供了多语言支持。这一支持目前尚未涵盖Windows95/98/ME系统,因为它们仍使用机器本地的代码页进行文件系统的操作。
正则表达式库更新
Apache2.0包含了Perl兼容的正则表达式库(PCRE)。所有正则表达式现在都使用了更强大的Perl 5 语法。

模块的增强
mod_ssl
Apache2.0中的新模块。此模块是OpenSSL提供的一个SSL/TLS加密协议接口。
mod_dav
Apache2.0中的新模块。此模块继承了HTTP分布式发布和版本控制规范,用于发布和维护web内容。
mod_deflate
Apache2.0中的新模块。此模块允许支持此功能的浏览器请求的页面内容在发送前进行压缩,以节省网络带宽。
mod_auth_ldap
Apache2.0.41中的新模块。此模块允许使用LDAP数据库存储HTTP基本认证所需的信息。随之而来的另一个模块mod_ldap则提供了连接池和结果的缓冲。
mod_auth_digest
利用共享内存实现了对跨进程会话缓冲的额外支持。
mod_charset_lite
Apache2.0中的新模块。这个试验模块允许在不同的字符集之间进行转换和重新编码。
mod_file_cache
Apache2.0中的新模块。这个模块包含了Apache1.3中mod_mmap_static模块的功能,另外进一步增加了缓冲能力。
mod_headers
此模块在Apache2.0中更具灵活性。现在,它可以更改mod_proxy使用的请求头信息,并可以有条件地设置应答头信息。
mod_proxy
代理模块已经被完全重写以充分利用新的过滤器结构的优势,从而实现一个更为可靠的HTTP/1.1代理模块。另外,新的<Proxy>配置段提供了更具可读性(而且更快)的代理站点控制;同时,重载<Directory "proxy:...">指令的方法已经不再被支持了。这个模块现在依照协议支持分为proxy_connect、proxy_ftp、proxy_http三个部分。
mod_negotiation
新的ForceLanguagePriority指令可以确保在所有情况下客户端都收到一个单一文档,以取代不可接受或多选择的响应。另外,内容协商和MultiViews算法已经进行了优化以提供更完美的结果,并提供了包括文档内容的新类型表。
mod_autoindex
经过自动索引后的目录列表现在可被配置为使用HTML表格从而使格式更加清晰,而且允许更为细化的排序控制,包括版本排序和通配符过滤目录列表。
mod_include
新的指令集允许修改默认的SSI元素的开始和结束标签,而且允许以主配置文件里的错误提示和时间格式的配置取代SSI文档中的相应部分。正则表达式(现在已基于Perl的正则表达式语法)的解析和分组结果可以用mod_include的变量 $0 .. $9 取得。
mod_auth_dbm
现在可以使用AuthDBMType指令支持多种类似DBM的数据库

[ 本帖最后由 AI706 于 2006-12-29 11:49 编辑 ]

论坛徽章:
0
9 [报告]
发表于 2006-12-29 23:26 |只看该作者
apache22下,据说老的mod都不能用了?

论坛徽章:
1
2015年辞旧岁徽章
日期:2015-03-03 16:54:15
10 [报告]
发表于 2006-12-30 11:34 |只看该作者
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

北京盛拓优讯信息技术有限公司. 版权所有 京ICP备16024965号-6 北京市公安局海淀分局网监中心备案编号:11010802020122 niuxiaotong@pcpop.com 17352615567
未成年举报专区
中国互联网协会会员  联系我们:huangweiwei@itpub.net
感谢所有关心和支持过ChinaUnix的朋友们 转载本站内容请注明原作者名及出处

清除 Cookies - ChinaUnix - Archiver - WAP - TOP