IBM Books

Net.Data 管理与程序设计指南,OS/2、Windows NT 以及 UNIX 版


为 FastCGI 配置 Net.Data

FastCGI 允许 Net.Data 在 Apache Web Server 和 Domino Go Webserver (IBM Internet Connection Secure Server (ICSS) 的改进型产品)上以 FastCGI 方式运行。FastCGI 方式提供了 与其它 Web API 程序类似的性能,还提供了 CGI-BIN 程序的可靠性(分离的内存空间)。

开始之前:

在使用 FastCGI 之前,请确保您已经安装了先决产品:

要为 FastCGI 配置 Net.Data:

  1. 为您的操作系统配置 Web 服务器和 FastCGI 配置文件:

    对 Apache Web server:
    更新 http.conf 文件。

    • 声明新的应用程序:
      AppClass inst_dir
      -processes proc_num
      -initial-env LIBPATH=libpath
      -initial-env ORACLE_HOME=oracle_path
      -initial-env ORACLE_SID=oracle_instance
      -initial-env SYBASE=sybase_path
      -initial-env DSQUERY=sybase_instance
      -initial-env DB2INSTANCE=db2_instance
      -initial-env RXQUEUE_OWNER_PID=REXX_perf_var
      -initial-env LANG=locale
       
      

    • 声明 FastCGI 模块:
      <location /fcgi-bin>
      SetHandler fastcgi-script
      </location>
      

    对于 AIX 上的 Domino Go Webserver:
    更新 httpd.conffcgi.conf 文件:

    • httpd.conf 文件中,声明服务部分:
      ServerInit /u/mydir/http/fcgi-bin/fcgi.o:FCGIInit
      /u/mydir/http/fcgi.conf service/fcgi-bin/*
      /u/mydir/http/fcgi-bin/fcgi.o:FCGIDispatcher*ServerTerm
      /u/mydir/http/fcgi-bin/fcgi.o:FCGIStop
      

    • fcgi.conf 文件中,声明应用程序:
      Local {
      Exec inst_dir
      Role Responder
      URL /fcgi-bin/db2www
      BindPath /tmp/db2www.ibm
      NumProcesses proc_num
      Environ LIBPATH=libpath
      Environ ORACLE_HOME=oracle_path
      Environ ORACLE_SID=oracle_instance
      Environ SYBASE=sybase_path
      Environ DSQUERY=sybase_instance
      Environ DB2INSTANCE=db2_instance
      Environ RXQUEUE_OWNER_PID=REXX_perf_var
      Environ LANG=locale
      }
      
    参数:

    inst_dir
    Net.Data 的可执行文件所使用的路径和目录名。

    对于 Apache:

    AppClass /u/mydir/apache/fcgi-bin/db2www
    

    对于 Domino Go Webserver:

    Exec /u/mydir/http/fcgi-bin/db2www
    

    Role Responder
    Domino Go Webserver 所必需的关键字(只有 Domino Go Webserver 需要)。

    URL
    Domino Go Webserver 所必需的关键字和 URL 地址(只有 Domino Go Webserver 需要)。这个 URL 指向 为 EXEC_PATH 语句指定的路径。

    BindPath
    Domino Go Webserver 所需的关键字和路径语句(仅在 AIX 上)。 Net.Data 和 FastCGI 所使用的唯一的 UNIX 套接字的路径。

    proc_num
    可以同时处理的请求个数。缺省值为 1,但应该根据应用程序的要求增加这个数值 以改进性能。请参阅使用 FastCGI 来改进性能以获取调节信息。

    对于 Apache:

    -processes 7
    

    对于 ICS 或 Domino Go Webserver:

    NumProcesses 7
    

    libpath
    在 Net.Data INI 文件的每个 ENVIRONMENT 语句中声明的 LIBPATH (共享程序库或 DLL) 语句。

    对于 Apache:

    -initial-env LIBPATH=/u/mydir/apache/lib:/u/mydir/apache:/usr/lib
    

    对于 Domino Go Webserver:

    Environ LIBPATH=/u/mydir/http/lib:/u/mydir/http:/usr/lib
    

    oracle_path
    在使用 Oracle 时所必需。Oracle 数据库可执行文件的路径和目录。

    对于 Apache:

    -initial-env ORACLE_HOME=/home.native/oracle/product/7.2
    

    对于 Domino Go Webserver:

    Environ ORACLE_HOME=/home.native/oracle/product/7.2
    

    oracle_instance
    在使用 Oracle 时所必需。Oracle 数据库的实例。您必须对 Oracle 使用现场连接。

    对于 Apache:

    -initial-env ORACLE_SID=mvpdb2 
    

    对于 Domino Go Webserver:

    Environ ORACLE_SID=mvpdb2
    

    sybase_path
    在使用 Sybase 时所必需。Sybase 数据库可执行文件的路径和目录。

    对于 Apache:

    -initial-env SYBASE=/home.native/sybase/product
    

    对于 Domino Go Webserver:

    Environ SYBASE=/home.native/sybase/product
    

    sybase_instance
    在使用 Sybase 时所必需。Sybase 数据库的实例。您必须对 Sybase 使用现场连接

    对于 Apache:

    -initial-env DSQUERY=SybaseAIX 
    

    对于 Domino Go Webserver:

    Environ DSQUERY=SybaseAIX
    

    db2_instance
    在使用 DB2 时所必需。DB2 数据库的实例。

    对于 Apache:

    -initial-env DB2INSTANCE=wwwinst 
    

    对于 Domino Go Webserver:

    Environ DB2INSTANCE=wwwinst 
    

    REXX_perf_var
    在 AIX 上使用 REXX 时所必需。这个性能变量是在 AIX 操作系统上和 FastCGI 以及 REXX 一起 使用的。缺省值为 0。对于其它的产品和操作系统,则在 Net.Data 宏文件中声明这个变量。请 参阅 Net.Data 参考中的附录 "Net.Data for AIX",以获取更多 有关此变量的信息。

    对于 Apache:

    -initial-env RXQUEUE_OWNER_PID=0
    

    对于 Domino Go Webserver:

    Environ RXQUEUE_OWNER_PID=0        
    

    locale
    UNIX 场所变量。对于美国英语使用 En_US。

    对于 Apache:

    -initial-env LANG=En_US
    

    对于 Domino Go Webserver:

    Environ LANG=En_US
    

  2. 对于 Apache:在 srm.conf 文件中添加 fgi-bin 目录, 作为新的脚本别名:ScripAlias /fcgi-bin/ /u/mydir/apache/fci-bin

  3. 将所有静态或动态生成的 Web 页面从 CGI-BIN 移植到 FCGI-BIN。例如:
    <A HREF="http://server/fcgi-bin/db2www/filename.ext/block/
    [?name=val&...]">any text</A>
    

  4. 用 FCGI-BIN 代替 CGI-BIN 来修改用于 Net.Data 的 URL 调用的最终用户文档。例如:
    http://server/fcgi-bin/db2www/filename.ext/block/[?name=val&...]
    


[ 页的顶部 | 上一页 | 下一页 | 目录 | 索引 ]