You are viewing an old version of this page. View the current version.

Compare with Current View Page History

Version 1 Next »

4.1.1 IBM i の JSMDirect 設定

Apache サーバーは、%%BINARY/MIXED%%、%%BINARY/BINARY%%、または BINARY モードで CGI プログラムを実行するように構成できます。
推奨モードはBINARYです。
デフォルトでは、JSMDirect CGIプログラムはユーザー・プロファイルQTMHHTP1で実行されます。
以下は IBM Apache サーバーの構成例です。

  1. Apache 構成 - JSM サービス
    Options None
    Listen 10.2.0.170:1099
    ServerRoot /www/jsmapache
    DocumentRoot /www/jsmapache/htdocs
  2. DefaultFsCCSID  37
  3. DefaultNetCCSID 819
  4. 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
    #
  5. StartCGI 1
  6. SendBufferSize 32768
  7. ReceiveBufferSize 32768
    #
  8. 名前ベースの仮想ホスティングを使用
    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
        # 有効なユーザーが必須
        # AuthType Basic
        # AuthName "Restricted Service"
        # UserID QTMHHTP1
        # PasswdFile %%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>
    #
    <VirtualHost 10.2.0.170>
      Options +Includes
      ServerName SERVER1WEB
      DocumentRoot /LANSA_xyzpgmlib/webserver/www/htdocs
      ServerUserID XYZPGMLIB
      CGIConvMode EBCDIC
      Alias /images /LANSA_xyzpgmlib/webserver/images
      ScriptAliasMatch ^/cgi-bin/lansaweb(.*) /qsys.lib/xyzcomlib.lib/lansaweb.pgm$1
      TimeOut 3000
      #
      <Directory /qsys.lib/xyzcomlib.lib>
        Order Allow,Deny
        Allow from all
      </Directory>
      #
      <Directory /LANSA_xyzpgmlib/webserver/images>
        Order Allow,Deny
        Allow from all
      </Directory>
      #
      <Directory /LANSA_xyzpgmlib/webserver/www/htdocs>
        Order Allow,Deny
        Allow from all
      </Directory>
    </VirtualHost>
    #
  9. Global server directives
    #
    <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>
     
     
  • No labels