代替 TCP ポートでの NSD の開始
既定では、NSD は TCP ポート 7038 で着信する要求を待ち受けます。以下のようにサービスを開始することでこれをオーバーライドできます。
CSPnsd –v [port_no]
または以下のようにします。
CSPnsd –v -p[port_no]
port_no は、指定する TCP ポート番号です。
起動時に、NSD は CSPnsd.ini ファイルを作成します。このファイルには、通常、以下の行が含まれます。
[SYSTEM]
Ip_Address=127.0.0.1
TCP_Port=7038
ここでは、クライアントは、Web サーバに格納された Web ゲートウェイ・モジュールまたは Web サーバに動的にリンクされる Web ゲートウェイ・モジュール、およびサーバから呼び出された CSP CGI モジュール (またはこのどちらかのモジュール) です。したがって、このファイルを削除、または移動することはできません。また、Web サーバ・プロセスがこのファイルを読み取り可能であることも重要です。Web サーバを操作する Windows ユーザを考慮し、適切な特権を設定してください。NSD クライアントは、Windows の PATH 変数で指定された場所 (C:\Windows など) でこのファイルを検索しようとします。したがって、Web サーバを起動する前に、CSPnsd.ini ファイルをこの場所に移動しておく必要があります。
NSD の複数のインスタンスが実行されている状況で、CSPnsd.ini ファイルに NSD ポート番号を格納することは不適切です。Apache サーバの場合、NSD の TCP ポート番号をクライアントに伝えるためのより適切なメカニズムがあります。具体的には、Apache 構成で以下の環境変数を設定して、ターゲットの NSD インストールのアドレスとポートを指定します。これらの環境変数に指定した値は、CSPnsd.ini ファイルの値よりも優先されます。
例 1 : 2 つの Apache 仮想ホスト
2 つの Apache 仮想ホスト (123.123.1.1 および 123.123.1.2) の負荷を、2 つの独立した NSD インストール (TCP ポート 7038 および 7039 で待ち受けます) 間で分散します。
以下の指示文を、Apache 構成 (httpd.conf) に追加します。
<VirtualHost 123.123.1.1>
ServerName 123.123.1.1
SetEnv CSP_NSD_PORT 7038
</VirtualHost>
<VirtualHost 123.123.1.2>
ServerName 123.123.1.2
SetEnv CSP_NSD_PORT 7039
</VirtualHost>
例 2 : 2 つの Web アプリケーション
2 つの Web アプリケーション (/csp1 および /csp2) の負荷を、2 つの独立した NSD インストール (TCP ポート 7038 および 7039 で待ち受けます) 間で分散します。
-
以下の指示文を、Apache 構成 (httpd.conf) に追加します。
<Location /csp1>
SetEnv CSP_NSD_PORT 7038
</Location>
<Location /csp2>
SetEnv CSP_NSD_PORT 7039
</Location>
-
Apache 構成の変更後は、Apache を再起動します。
NSD の複数のインスタンスを実行している場合は、各インスタンスを別々のディレクトリにインストールし、それぞれのインスタンスに専用の構成およびログ・ファイルを管理することをお勧めします。NSD の内部 HTTP サーバを使用すると、各インスタンスの Web ゲートウェイ管理ページに簡単にアクセスできます。以下に例を示します。
http://localhost:7038/csp/bin/Systems/Module.cxw
http://localhost:7039/csp/bin/Systems/Module.cxw