Sun Java System Web Server 7.0 Update 3 管理員指南

附錄 D Windows CGI 程式

安裝 Windows CGI 程式

本節說明如何安裝 Windows CGI 程式。本節包含下列主題:

適用於 Windows 的 Shell CGI 程式簡介

Shell CGI 是一種伺服器配置,允許您使用 Windows 中設定的檔案關聯執行 CGI 應用程式。

例如,如果伺服器收到對 hello.pl 的 shell CGI 檔案請求,則該伺服器會利用 Windows 檔案關聯,使用與 .pl 副檔名關聯的程式來執行檔案。如果 .pl 副檔名與程式 C:\bin\perl.exe 相關聯,伺服器將嘗試執行 hello.pl 檔案,如下所示:

c:\bin\perl.exe hello.pl

若要配置 shell CGI,最簡便的方式是在伺服器文件根下建立一個僅包含 shell CGI 檔案的目錄。但是,您也可以從 Sun Java System Web Server 編輯 MIME 類型以配置伺服器,進而建立特定副檔名與 shell CGI 的關聯。如需有關使用 CGI 的更多資訊,請參閱 「Sun Java System Web Server 7.0 Update 3 Developer’s Guide」中的第 3 章「Using Common Gateway Interface」

指定 Shell CGI 目錄 (Windows)

若要為 shell CGI 檔案建立目錄,請執行下列步驟。

Procedure為您的 Shell CGI 檔案建立目錄

  1. 在您的電腦上建立 shell 目錄。此目錄不必是文件根目錄的子目錄。

  2. 在首頁上選取虛擬伺服器,再選取 [編輯虛擬伺服器] > [內容處理] > [CGI] (子標籤)

  3. 按一下 CGI 目錄表格中的 [新增] 按鈕

    新視窗會隨即出現

  4. 在 [URL 前綴] 欄位中,輸入要與您的 shell CGI 目錄相關聯的 URL 前綴。

    例如,假設您將所有 shell CGI 檔案儲存在名為 C:\docs\programs\cgi\shell-cgi 的目錄中,但要讓此目錄對使用者顯示為 http://www. yourserver.com/shell/。在此情況下,您需鍵入 shell 當作 URL 前綴。

  5. 在 [目錄] 欄位中,輸入您所建立之目錄的絕對路徑。


    備註 –

    伺服器必須具備此目錄的讀取與執行權限。在 Windows 上,執行伺服器的使用者帳號 (如 LocalSystem) 必須有權讀取及執行 shell CGI 目錄中的程式。


  6. 選取 CGI 或 Shell CGI 選項。

    請確定 shell CGI 目錄中的所有檔案也已在 Windows 中設定檔案關聯。伺服器若嘗試執行沒有檔案與副檔名關聯的檔案,則會傳回錯誤。

  7. 按一下 [確定]。

指定 Windows CGI 做為檔案類型

您可以使用 Sun Java System Web Server 的 [MIME 類型] 視窗,建立副檔名與 shell CGI 功能的關聯。這與在 Windows 中建立關聯有所不同。在伺服器中建立副檔名與 shell CGI 功能的關聯。例如,您可以建立檔案與 .pl 副檔名的關聯。當伺服器收到具有該副檔名之檔案的請求時,伺服器會呼叫 Windows 中與該副檔名相關聯的可執行檔,而得知應將該檔案視為 shell CGI 檔案。

若要指定 Windows CGI 檔案的副檔名,請執行下列步驟

Procedure指定 Windows CGI 檔案的副檔名

  1. 在您的電腦上建立 shell 目錄。此目錄不必是文件根目錄的子目錄。

  2. 瀏覽 [常用工作] > [配置] (選取配置) > [一般] > [Mime 類型] (子標籤)

  3. 按一下 [新增] 按鈕以建立 MIME 類型

    新視窗會隨即出現

  4. 以下列設定增加新的 MIME 類型:

    • Mime 標頭:從下列 Content-type Content-encodingContent-language 中選取 MIME 標頭

    • MIME 值:magnus-internal/wincgi

    • 檔案後綴:輸入要使伺服器與 shell CGI 建立關聯的檔案後綴。如果您已啟動 CGI、WinCGI 與 shell CGI 檔案類型,則必須為每種類型的 CGI 指定不同的後綴。例如,您無法同時對 CGI 程式與 shell CGI 程式使用後綴 .exe。如果您必須這麼做,可以修改頁面上的其他 MIME 類型欄位,使後綴不致重複

  5. 按一下 [確定] 按鈕