4.3.1 IBM i へのJSMAdminセットアップ

Apacheサーバーは、%%BINARY/MIXED%%、%%BINARY/BINARY%%、またはBINARYモードでCGIプログラムを実行するように構成できます。

推奨モードはBINARYです。

省略値では、JSMAdmin CGIプログラムはユーザー・プロファイルQTMHHTP1で実行されます。

以下はIBM Apache Serverの構成例です。

 

# Apache構成 - JSMサービス
Options None
Listen 10.2.0.170:1099
ServerRoot /www/jsmapache
DocumentRoot /www/jsmapache/htdocs
# DefaultFsCCSID  37
# DefaultNetCCSID 819
# ServerUserID USERPROFILE
#
LogLevel Warn
LogCycle Daily
ErrorLog logs/error_log
CustomLog logs/access_log combined
LogFormat "%{User-agent}i" agent
LogFormat "%{Referer}i -> %U" referer
LogFormat "%{Cookie}n \"%r\" %t" cookie
LogFormat "%h %l %u %t \"%r\" %>s %b" common
LogFormat "%h %l %u %t \"%r\" %>s %b \"%{Referer}i\" \"%{User-Agent}i\"" combined
#
SetEnvIf "User-Agent" "Mozilla/2" nokeepalive
SetEnvIf "User-Agent" "JDK/1\.0" force-response-1.0
SetEnvIf "User-Agent" "Java/1\.0" force-response-1.0
SetEnvIf "User-Agent" "RealPlayer 4\.0" force-response-1.0
SetEnvIf "User-Agent" "MSIE 4\.0b2;" nokeepalive
SetEnvIf "User-Agent" "MSIE 4\.0b2;" force-response-1.0
#
# StartCGI 1
# SendBufferSize 32768
# ReceiveBufferSize 32768
#
#ユーザー名ベースの仮想ホスティング
NameVirtualHost 10.2.0.170
#
<VirtualHost 10.2.0.170>
  #最初の仮想ホストのディレクティブが省略値のホストになる
  #これは、サポートされないまたはホスト名がないIPアドレスの使用を捕捉する
  #ドキュメントのルート・ディレクトリにアクセスする権限もない
  Options None
  ServerName 10.2.0.170
  DocumentRoot /www/jsmapache/htdocs
</VirtualHost>
#
<VirtualHost 10.2.0.170>
  Options None
  ServerName LANSA01
  ServerAlias LANSA01.LANSA.COM.AU
  DocumentRoot /www/jsmapache/htdocs-site1
  CGIConvMode BINARY
  ScriptAliasMatch ^/cgi-bin/jsmproxy(.*) /qsys.lib/devjsm.lib/jsmproxy.pgm$1
  ScriptAliasMatch ^/cgi-bin/jsmdirect(.*) /qsys.lib/devjsm.lib/jsmdirect.pgm$1
  TimeOut 3000
  #
  <Directory /www/jsmapache/htdocs-site1>
    Options None
    Order Allow,Deny
    Allow from all
    AllowOverride None
  </Directory>
  #
  <Directory /qsys.lib/devjsm.lib>
    Options None
    Order Allow,Deny
    Allow from all
    AllowOverride None
    #有効なユーザーが必要
    #認証タイプ Basic
    #認証名"Restricted Service"
    #ユーザーID QTMHHTP1
    # パスワード・ファイル %%SYSTEM%%
  </Directory>
</VirtualHost>
#
<VirtualHost 10.2.0.170>
  Options None
  ServerName STUDIOADMIN
  DocumentRoot /www/jsmapache/htdocs-site2
  CGIConvMode BINARY
  ScriptAliasMatch ^/cgi-bin/jsmadmin(.*) /qsys.lib/devjsm.lib/jsmadmin.pgm$1
  #
  <Directory /www/jsmapache/htdocs-site2>
    Options None
    Order Allow,Deny
    Allow from all
    AllowOverride None
  </Directory>
  #
  <Directory /qsys.lib/devjsm.lib>
    Options None
    Order Allow,Deny
    Allow from 10.2.1.46
    Allow from 10.2.1.47
    Allow from 10.2.1.48
    AllowOverride None
  </Directory>
</VirtualHost>
#
#グローバル・サーバー・ディレクティブ
#
<Directory />
  Options None
  Order Allow,Deny
  Deny from all
  AllowOverride None
</Directory>
#
<Directory /www/jsmapache/htdocs>
  Options None
  Order Allow,Deny
  Deny from all
  AllowOverride None
</Directory>