管理与程序设计指南


为 FastCGI 配置 Net.Data

Net.Data 可以作为 FastCGI 进程在 Apache Web Server 和 Domino Go Webserver 上运行。FastCGI 为其他 Web API 程序提供了类似的性能,还提供了 CGI 的应用程序隔离。 AIX 和 Sun Solaris 操作系统上支持 FastCGI。

在使用 FastCGI 之前,请确保您已经安装了 Apache Web Server 1.2.0 版或更高版本,或者 Domino Go Webserver 4.6.2.5 版或更高版本。

要为 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 DB2INSTANCE=db2_instance
      -initial-env RXQUEUE_OWNER_PID=REXX_perf_var
      -initial-env LANG=locale
       
      
    • 说明 FastCGI 模块:
      <location /fcgi-bin>
      SetHandler fastcgi-script
      </location>
      

    对于 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 DB2INSTANCE=db2_instance
      Environ RXQUEUE_OWNER_PID=REXX_perf_var
      Environ LANG=locale
      Environ NLSPATH=msg_catalog_path
      Environ MAXREQUEST=num_reqs
      }
      
    参数:

    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 初始化文件的每个 ENVIRONMENT 语句中说明的 LIBPATH (共享程序库或 DLL) 语句。存取 DB2 时,LIBPATH 语句应包含至 DB2 库目录的路径。例如:
    /usr/lpp/db2_05_00/lib
    

    对于 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 使用 Live Connection。

    对于 Apache:

    -initial-env ORACLE_SID=mvpdb2 
    

    对于 Domino Go Webserver:

    Environ ORACLE_SID=mvpdb2
    

    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 宏中说明此变量。参见附录 B, 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
    

    NLSPATH
    指定信息目录的目录位置。

    对于 Apache:

    -initial-env NLSPATH=/usr/lib/nls/msg/%L/%N
    

    对于 Domino Go Webserver:

    Environ NLSPATH=/usr/lib/nls/msg/%L/%N
     
    

    MAXREQUEST
    指定 Web 服务器在重复利用 Net.Data Fast-CGI 进程和启动新进程之前,一个 Net.Data Fast-CGI 进程将要服务的请求数。

    对于 Apache:

    -initial-env MAXREQUEST=5000
    

    对于 Domino Go Webserver:

    Environ MAXREQUEST=5000
     
    
  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&...]
    


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