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
# - 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 SERVER1
ServerAlias SERVER1.ACME.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>