IBM Books

OS/400 版管理及程式設計指南


架構 Web 伺服器

「通用閘道介面 (CGI)」是一種工業標準介面,可讓 Web 伺服器呼叫應用程式, 例如 Net.Data。Net.Data 對 CGI 的支援, 可讓您以最喜歡的 Web 伺服器來使用 Net.Data。

經由將 Map、Exec 及 Pass 指令新增到 HTTP 架構檔, 呼叫 Net.Data,來架構 Web 伺服器,以便呼叫 Net.Data。

例如,假定 Net.Data 程式物件常駐在程式庫 CGI 中, 則下列指令會將 Net.Data 要求重新導向到 /QSYS.LIB/CGI.LIB/DB2WWW.PGM:

Map /cgi-bin/db2www/* /QSYS.LIB/CGI.LIB/DB2WWW.PGM/*
Map /CGI-BIN/DB2WWW/* /QSYS.LIB/CGI.LIB/DB2WWW.PGM/*
Exec /QSYS.LIB/CGI.LIB/* 

建議:以 HTTP 架構檔內的下列次序組織指令, 來防止這些指令不被處理:Map、Exec、Pass。 例如,如果下列 Pass 指令在 Map 或 Exec 指令之前,將不處理 Map 及 Exec 指令:

Pass /*

Map 指令
Map 指令會將使用格式 /cgi-bin/db2www/* 的登錄對映到您系統上 Net.Data 程式常駐的程式庫。 (字串尾端的星號 (*) 代表該字串後的任何字元。) 大寫與小寫 map 陳述式均包括在內,因為指令會區分大小寫。在這個範例中, 這兩個 Map 陳述式均指向同一位置。

Exec 指令
Exec 指令將啟用 Web 伺服器執行 CGI 程式庫中的任何 CGI 程式。 請在指令上設定程式常駐的程式庫 (非程式本身)。

Pass 指令

如果您想要以 SQL 語言環境使用大型物件 (LOB),請建立 Pass 指令,來建立 SQL 語言環境將在其中儲存 LOB 檔的目錄。例如:

Pass /tmplobs/* /html_path/*

其中 html_path 是 HTML_PATH 架構變數中指定的目錄名稱,這個架構變數會指定 將儲存 LOB 的預設目錄。詳細資訊,請參閱"HTML_PATH"

Net.Data 不會使用 Pass 指令。如果您想要簡化您的 URL, 請在"MACRO_PATH"中討論的 Net.Data 起始設定檔案中, 使用 MACRO_PATH 陳述式。


[ 頁面頂端 | 前一頁 | 下一頁 | 目錄 | 索引 ]