JavaScript is required to for searching.
跳过导航链接
退出打印视图
Oracle Solaris 11 网络服务介绍     Oracle Solaris 11.1 Information Library (简体中文)
为本文档评分
search filter icon
search icon

文档信息

前言

1.  网络服务(概述)

2.  管理 Web 高速缓存服务器

网络高速缓存和加速器(概述)

管理 Web 高速缓存服务器(任务列表)

规划 NCA

NCA 的系统要求

NCA 日志记录

可为门服务器提供守护进程支持的插入库

多个实例支持

管理 Web 页的高速缓存(任务)

如何启用 Web 页的高速缓存

如何禁用 Web 页的高速缓存

如何启用或禁用 NCA 日志记录

如何装入 Socket Utility Library for NCA

如何向 NCA 服务中添加新端口

高速缓存 Web 页(参考信息)

NCA 文件

NCA 体系结构

NCA 到 Httpd 的请求流

3.  与时间相关的服务

索引

请告诉我们如何提高我们的文档:
过于简略
不易阅读或难以理解
重要信息缺失
错误的内容
需要翻译的版本
其他
Your rating has been updated
感谢您的反馈!

您的反馈将非常有助于我们提供更好的文档。 您是否愿意参与我们的内容改进并提供进一步的意见?

管理 Web 页的高速缓存(任务)

以下各节介绍了启用或禁用服务的各个部分的过程。

如何启用 Web 页的高速缓存

  1. 成为管理员。

    有关更多信息,请参见《Oracle Solaris 11.1 管理:安全服务》中的"如何使用指定给您的管理权限"

  2. 注册接口。

    /etc/nca/nca.if 文件中键入每个物理接口的名称。有关更多信息,请参见 nca.if(4) 手册页。

    # cat /etc/nca/nca.if
    hme0
    hme1

    每个接口都必须有一个附带的 hostname.interface-name 文件,并在 /etc/hosts 文件中具有一个表示 hostname.interface-name 内容的项。要在所有接口中都启动 NCA 功能,请在 nca.if 文件中放置一个星号 *

  3. 启用 ncakmod 内核模块。

    /etc/nca/ncakmod.conf 中的 status 项更改为 enabled

    # cat /etc/nca/ncakmod.conf
    #
    # NCA Kernel Module Configuration File
    #
    status=enabled
    httpd_door_path=/system/volatile/nca_httpd_1.door
    nca_active=disabled

    有关更多信息,请参见 ncakmod.conf(4) 手册页。

  4. 可选启用 NCA 日志记录。

    /etc/nca/ncalogd.conf 中的 status 项更改为 enabled

    # cat /etc/nca/ncalogd.conf
    #
    # NCA Logging Configuration File
    #
    status=enabled
    logd_path_name="/var/nca/log"
    logd_file_size=1000000

    可通过更改 logd_path_name 项表示的路径来更改日志文件的位置。日志文件可以是原始设备或文件。有关 NCA 日志文件路径的样例,请参见以下示例。有关配置文件的更多信息,请参见 ncalogd.conf(4) 手册页。

  5. 可选为多个实例支持定义端口。

    /etc/nca/ncaport.conf 文件中添加端口号。此项将使 NCA 在所有已配置的 IP 地址中监视端口 80。

    # cat /etc/nca/ncaport.conf
    #
    # NCA Kernel Module Port Configuration File
    #
      .
      .
    ncaport=*/80
  6. 仅适用于 x86:增加虚拟内存大小。

    使用 eeprom 命令设置系统的 kernelbase

    # eeprom kernelbase=0x90000000
    # eeprom kernelbase
    kernelbase=0x90000000

    第二个命令用于验证已设置的参数。


    注 - 通过设置 kernelbase,可将用户进程可以使用的虚拟内存量减小至 3 GB 以下。此限制意味着系统不符合 ABI。引导系统时,控制台会显示一条警告消息,指明非符合。大多数程序实际需要的虚拟地址空间都不到 3 GB。如果某一程序需要 3 GB 以上的虚拟地址空间,则需在未启用 NCA 的系统中运行该程序。


  7. 重新引导服务器。

示例 2-1 使用原始设备作为 NCA 日志文件

ncalogd.conf 中的 logd_path_name 字符串可将原始设备定义为存储 NCA 日志文件的位置。使用原始设备的优点在于,访问原始设备的开销很小,因此服务可以运行得更快。

NCA 服务将测试文件中列出的所有原始设备,以确保没有使用任何文件系统。此测试可确保不会意外重写任何活动的文件系统。

为了防止此测试找到文件系统,请运行以下命令。此命令将销毁任何磁盘分区中已配置为文件系统的文件系统部分。在此示例中,/dev/rdsk/c0t0d0s7 是正在使用旧文件系统的原始设备。

# dd if=/dev/zero of=/dev/rdsk/c0t0d0s7 bs=1024 count=1

运行 dd 之后,便可将该原始设备添加到 ncalogd.conf 文件中。

# cat /etc/nca/ncalogd.conf
#
# NCA Logging Configuration File
#
status=enabled
logd_path_name="/dev/rdsk/c0t0d0s7"
logd_file_size=1000000

示例 2-2 将多个文件用于 NCA 日志记录

ncalogd.conf 中的 logd_path_name 字符串可将多个目标定义为存储 NCA 日志文件的位置。当第一个文件已满时,将使用第二个文件。以下示例显示如何选择先写入 /var/nca/log 文件,然后再使用原始分区。

# cat /etc/nca/ncalogd.conf
#
# NCA Logging Configuration File
#
status=enabled
logd_path_name="/var/nca/log /dev/rdsk/c0t0d0s7"
logd_file_size=1000000

如何禁用 Web 页的高速缓存

  1. 成为管理员。

    有关更多信息,请参见《Oracle Solaris 11.1 管理:安全服务》中的"如何使用指定给您的管理权限"

  2. 禁用 ncakmod 内核模块。

    /etc/nca/ncakmod.conf 中的 status 项更改为 disabled

    # cat /etc/nca/ncakmod.conf
    # NCA Kernel Module Configuration File
    #
    status=disabled
    httpd_door_path=/system/volatile/nca_httpd_1.door
    nca_active=disabled

    有关更多信息,请参见 ncakmod.conf(4) 手册页。

  3. 禁用 NCA 日志记录。

    /etc/nca/ncalogd.conf 中的 status 项更改为 disabled

    # cat /etc/nca/ncalogd.conf
    #
    # NCA Logging Configuration File
    #
    status=disabled
    logd_path_name="/var/nca/log"
    logd_file_size=1000000

    有关更多信息,请参见 ncalogd.conf(4) 手册页。

  4. 重新引导服务器。

如何启用或禁用 NCA 日志记录

在启用 NCA 之后,可根据需要打开或关闭 NCA 日志记录。有关更多信息,请参见如何启用 Web 页的高速缓存

  1. 成为管理员。

    有关更多信息,请参见《Oracle Solaris 11.1 管理:安全服务》中的"如何使用指定给您的管理权限"

  2. 更改 NCA 日志记录。

    要永久性地禁用日志记录,需要将 /etc/nca/ncalogd.conf 中的状态更改为 disabled 并重新引导系统。有关更多信息,请参见 ncalogd.conf(4) 手册页。

    1. 停止日志记录。
      # /etc/init.d/ncalogd stop
    2. 启动日志记录。
      # /etc/init.d/ncalogd start

如何装入 Socket Utility Library for NCA

仅当您的 Web 服务器不提供对 AF_NCA 套接字的本机支持时,才应遵循此过程。

在 Web 服务器的启动脚本中,添加一个用于预装库的行。该行应与以下行类似:

LD_PRELOAD=/usr/lib/ncad_addr.so /usr/bin/httpd

如何向 NCA 服务中添加新端口

  1. 成为管理员。

    有关更多信息,请参见《Oracle Solaris 11.1 管理:安全服务》中的"如何使用指定给您的管理权限"

  2. 添加一个新端口。

    /etc/nca/ncaport.conf 中添加一个新端口项。此示例在 IP 地址 192.168.84.71 中添加端口 8888。有关更多信息,请参见 ncaport.conf(4)

    # cat /etc/nca/ncaport.conf
    #
    # NCA Kernel Module Port Configuration File
    #
      .
      .
    ncaport=*/80
    ncaport=192.168.84.71/8888
  3. 启动一个新的 Web 实例。

    地址需要位于包含 NCA 端口配置的文件中,Web 服务器才能将该地址用于 NCA。如果 Web 服务器正在运行,则定义新地址后必须将其重新启动。