JavaScript is required to for searching.
ナビゲーションリンクをスキップ
印刷ビューの終了
Oracle Solaris のシステム管理 (ネットワークサービス)     Oracle Solaris 11 Information Library (日本語)
search filter icon
search icon

ドキュメントの情報

はじめに

パート I ネットワークサービス (トピック)

1.  ネットワークサービス (概要)

2.  Web キャッシュサーバーの管理

NCA (ネットワークキャッシュとアクセラレータ) (概要)

SSL (Secure Sockets Layer) プロトコルを使用する Web サーバー

Web キャッシュサーバーの管理 (作業マップ)

NCA の利用を計画する

NCA を使用するためのシステム要件

NCA ロギング

ライブラリ置き換えによる door サーバーデーモンのサポート

複数インスタンスのサポート

Web ページのキャッシュ管理 (手順)

Web ページのキャッシングを有効にする方法

Web ページのキャッシングを無効にする方法

NCA ロギングを有効または無効にする方法

NCA 用のソケットユーティリティーライブラリを読み込む方法

NCA サービスに新しいポートを追加する方法

SSL カーネルプロキシを使用するように Apache 2.0 Web サーバーを設定する方法

SSL カーネルプロキシを使用するように Sun Java System Web Server を設定する方法

ゾーン内での SSL カーネルプロキシの使用

Web ページのキャッシング (リファレンス)

NCA ファイル

NCA アーキテクチャー

NCA から httpd への要求フロー

3.  システムの時刻関連サービス

パート II ネットワークファイルシステムへのアクセス (トピック)

4.  ネットワークファイルシステムの管理 (概要)

5.  ネットワークファイルシステムの管理 (手順)

6.  ネットワークファイルシステムへのアクセス (リファレンス)

パート III SLP (トピック)

7.  SLP (概要)

8.  SLP の計画と有効化 (手順)

9.  SLP の管理 (手順)

10.  レガシーサービスの組み込み

11.  SLP (リファレンス)

パート IV メールサービス (トピック)

12.  メールサービス (概要)

13.  メールサービス (手順)

14.  メールサービス (リファレンス)

パート V シリアルネットワーキング (トピック)

15.  Solaris PPP 4.0 (概要)

16.  PPP リンクの計画 (手順)

17.  ダイアルアップ PPP リンクの設定 (手順)

18.  専用回線 PPP リンクの設定 (手順)

19.  PPP 認証の設定 (手順)

20.  PPPoE トンネルの設定 (手順)

21.  一般的な PPP 問題の解決 (手順)

22.  Solaris PPP 4.0 (リファレンス)

23.  非同期 Solaris PPP から Solaris PPP 4.0 への移行 (手順)

24.  UUCP (概要)

25.  UUCP の管理 (手順)

26.  UUCP (リファレンス)

パート VI リモートシステムの利用 (トピック)

27.  リモートシステムの利用 (概要)

28.  FTP サーバーの管理 (手順)

29.  リモートシステムへのアクセス (手順)

パート VII ネットワークサービスの監視 (トピック)

30.  ネットワークパフォーマンスの監視 (手順)

用語集

索引

Web ページのキャッシング (リファレンス)

この節では、NCA を使用するために必要なファイルとコンポーネントについて説明します。また、NCA が Web サーバーと通信する方法についても説明します。

NCA ファイル

NCA 機能をサポートするには、いくつかのファイルが必要です。ほとんどのファイルは ASCII 形式ですが、バイナリ形式のファイルもあります。次の表に必要なファイルの一覧を示します。

表 2-1 NCA ファイル

ファイル名
機能
/dev/nca
NCA デバイスのパス名。
/etc/hostname. *
サーバー上で構成されているすべての物理インタフェースについてホスト名が記述されているファイル。
/etc/hosts
サーバーに対応付けられるすべてのホスト名が記述されているファイル。NCA が機能するには、このファイルの各エントリが、対応する /etc/hostname. * ファイル内のエントリと一致していなければなりません。
/etc/init.d/ncakmod
NCA サーバーを起動するスクリプト。このスクリプトは、サーバーのブート時に実行されます。
/etc/init.d/ncalogd
NCA ロギングを開始するスクリプト。このスクリプトは、サーバーのブート時に実行されます。
/etc/nca/nca.if
NCA が実行されるすべてのインタフェースが記述されているファイル。詳細は、nca.if(4) のマニュアルページを参照してください。
/etc/nca/ncakmod.conf
NCA 用のすべての構成パラメータが記述されているファイル。詳細は、ncakmod.conf(4) のマニュアルページを参照してください。
/etc/nca/ncalogd.conf
NCA ロギング用のすべての構成パラメータが記述されているファイル。詳細は、ncalogd.conf(4) のマニュアルページを参照してください。
/etc/nca/ncaport.conf
NCA で使用する IP アドレスとポートが記述されているファイル。詳細は、ncaport.conf(4) のマニュアルページを参照してください。
/system/volatile/nca_httpd_1.door
ドアパス名。
/usr/bin/ncab2clf
ログファイル内のデータを共通ログ形式に変換するために使用されるコマンド。詳細は、ncab2clf(1) のマニュアルページを参照してください。
/usr/lib/net/ncaconfd
ブート時に複数のインタフェース上で NCA が実行するように設定するために使用されるコマンド。詳細は、ncaconfd(1M) のマニュアルページを参照してください。
/usr/lib/nca_addr.so
AF_INET ソケットの代わりに AF_NCA ソケットを使用するライブラリ。このライブラリは AF_INET ソケットを使用する Web サーバー上で使用します。詳細は、ncad_addr(4) のマニュアルページを参照してください。
/var/nca/log
ログファイルのデータを保持するファイル。バイナリ形式のファイルなので編集できません。

NCA アーキテクチャー

NCA が機能するためには、次のコンポーネントが必要です。

カーネルモジュール ncakmod は、Web ページのキャッシュをシステムメモリー内に保持します。このモジュールは、ソケットインタフェースを介して Web サーバー httpd と通信します。プロトコルファミリータイプは PF_NCA です。

また、カーネルモジュールは、すべての HTTP キャッシュヒットを記録するログ機能も備えています。NCA ロギングは、HTTP データをバイナリ形式でディスクに書き込みます。NCA には、バイナリログファイルを共通ログ形式 (CLF) に変換するユーティリティーが用意されています。

次の図に、通常のデータフローと、NCA が有効になっている場合のデータフローを示します。

図 2-1 NCA サービスのデータフロー

image:このフロー図は、カーネル内の NCA 層を介して行われるクライアント要求のデータフローを示しています。

NCA から httpd への要求フロー

次に、クライアントと Web サーバー間の要求フローを示します。

  1. クライアントから Web サーバーに対して HTTP 要求が発行されます。

  2. ページがキャッシュ内にある場合は、カーネル内キャッシュの Web ページが返されます。

  3. ページがキャッシュ内にない場合は、Web サーバーに要求が送信され、ページが取得または更新されます。

  4. ページがキャッシュされているかどうかは、HTTP 応答で使用される HTTP プロトコルのセマンティクスによって異なります。そのあと、ページがクライアントに返されます。HTTP 要求ヘッダーに Pragma:No-cache が含まれている場合、ページはキャッシュされません。