2.3. Caudium 与 Apache 的比较

Caudium 在许多方面与 Apache 不同,包括目录结构、编程语言和配置类型。Caudium 具有完全集成的 Web 界面,而 Apache 则依赖于直接编辑文本文件。此外,任何对 Apache 配置的更改都需要重启服务器,而 Caudium 在您通过 Web 界面保存后,更改会立即生效。配置界面中使用的术语也存在一些差异。另一个区别是,Apache 1.3 使用派生进程模型,而 Caudium 使用线程或单体进程模型,具体取决于其使用的 Pike 副本中的功能。Caudium 允许程序员/用户使用 Pike 编写的模块/脚本轻松扩展服务器,这些模块/脚本与核心服务器紧密集成,从而创建一个比使用一组外部动态加载库增强的 Apache 服务器更强大、更快、更直观的实体。虽然更改任何 Apache 扩展(或服务器本身)的源代码都需要重新编译、重新链接和重启整个服务器,但 Caudium 允许在不中断服务器运行的情况下添加/删除/修改代码。如果您修改了一个模块,您只需使用配置界面重新加载该模块即可看到您的工作效果。Caudium 的架构还提供了构建高度动态 Web 页面的简便方法,这些页面使用 SQL、gdbm、Mird 数据库、LDAP、动态生成的图形(包括商业图形模块)等等。几乎只有通过使用外部的 Perl、Python 或其他语言脚本(以 CGI 运行或使用动态加载模块嵌入),才能在 Apache 中实现相同的效果。虽然 Caudium 允许程序员/设计者使用 CGI 模块,但当源代码与 Caudium 核心集成时,Caudium 提供了更强大的功能。