跳过导航链接 | |
退出打印视图 | |
系统管理指南:网络服务 Oracle Solaris 10 8/11 Information Library (简体中文) |
如何装入 Socket Utility Library for NCA
如何配置 Apache 2.0 Web 服务器以使用 SSL 内核代理
如何配置 Sun Java System Web Server 以使用 SSL 内核代理
以下各节介绍了使用 NCA 所需的文件和组件。而且,还提供了有关 NCA 如何与 Web 服务器交互的特定信息。
为了支持 NCA 功能,您需要多个文件。其中许多文件是 ASCII 格式的,但也有一些文件是二进制格式的。下表列出了需要的所有文件。
表 2-1 NCA 文件
|
NCA 功能包括以下组件。
内核模块,ncakmod
Web 服务器,httpd
内核模块 ncakmod 可在系统内存中维护 Web 页的高速缓存。该模块通过套接字接口与 Web 服务器 httpd 通信。系列类型为 PF_NCA。
该内核模块还提供一种可记录所有 HTTP 高速缓存命中的日志记录功能。NCA 日志记录将 HTTP 数据以二进制格式写入磁盘。NCA 提供一种转换实用程序,以将二进制日志文件转换为一般日志格式 (common log format, CLF)。
下图显示了常规路径以及启用 NCA 时所用路径的数据流。
图 2-1 NCA 服务的数据流
以下列表显示在客户机与 Web 服务器之间的请求流。
从客户机向 Web 服务器发出 HTTP 请求。
如果页面在高速缓存中,则返回内核内部的高速缓存 Web 页。
如果页面不在高速缓存中,则请求转到 Web 服务器,以恢复或更新页面。
根据响应中所用的 HTTP 协议语义,决定是否对页面进行高速缓存。然后将该页面返回客户机。如果 HTTP 请求中包含 Pragma: No-cache 头,页面将不会被高速缓存。