FastCGI 接口是一个业界标准接口,它允许应用程序以与 CGI 应用程序类似的方式执行, 而进程在各请求之间保持为活动状态。它向其他具有 CGI 应用程序隔离的 Web API 程序提供了类似的性能。Net.Data 可在 Apache Web 服务器和 IBM HTTP 服务器上作为 FastCGI 进程来执行。AIX 和 Sun Solaris 操作系统上支持 FastCGI。
将 Net.Data 配置为一次仅使用一个接口。例如, 若将 Web 服务器配置为使用 FastCGI 执行 Net.Data,就不要还将 Web 服务器配置为使用另一接口执行 Net.Data。若您想稍后运行使用另一接口的 Net.Data, 则单独针对新接口重新配置 Web 服务器。
在使用 FastCGI 之前,必须安装:
要为 FastCGI 配置 Net.Data:
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
<Location /fcgi-bin> SetHandler fastcgi-script </Location>
#Load FCGI Module LoadModule fastcgi_module libex/mod_fastcgi.so
# Add FCGI Module AddModule mod_fastgi.c
FastCgiServer /usr/HTTPServer/db2www/fcgi-bin/fcgi-bin/db2www -appConnTimeout 0 -idle-timeout 30 -init-start-delay 1 -listen-queue-depth 100 -processes 3 -restart-delay 5 -port 7125 <Location /fcgi-bin> SetHandler fastcgi-script <Location>
对于 Apache Web 服务器:
AppClass /u/mydir/apache/fcgi-bin/db2www
对于 IBM HTTP Web 服务器:
SetEnv /u/mydir/apache/fcgi-bin/db2www
对 Apache Web 服务器:
-processes 7
IBM HTTP Web 服务器:
NumProcesses 7
对于 Apache Web 服务器:
SetEnv MAXREQUEST 5000
对于 IBM HTTP Web 服务器:
SetEnv MAXREQUEST 5000
<a href="http://server/fcgi-bin/db2www/filename.ext/block [?name=val&...]">any text</a>
http://server/fcgi-bin/db2www/filename.ext/block[?name=val&...]