本節說明如何安裝 Windows 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 檔案建立目錄,請執行下列步驟。
在您的電腦上建立 shell 目錄。此目錄不必是文件根目錄的子目錄。
在首頁上選取虛擬伺服器,再選取 [編輯虛擬伺服器] > [內容處理] > [CGI] (子標籤)
按一下 CGI 目錄表格中的 [新增] 按鈕
新視窗會隨即出現
在 [URL 前綴] 欄位中,輸入要與您的 shell CGI 目錄相關聯的 URL 前綴。
例如,假設您將所有 shell CGI 檔案儲存在名為 C:\docs\programs\cgi\shell-cgi 的目錄中,但要讓此目錄對使用者顯示為 http://www. yourserver.com/shell/。在此情況下,您需鍵入 shell 當作 URL 前綴。
在 [目錄] 欄位中,輸入您所建立之目錄的絕對路徑。
伺服器必須具備此目錄的讀取與執行權限。在 Windows 上,執行伺服器的使用者帳號 (如 LocalSystem) 必須有權讀取及執行 shell CGI 目錄中的程式。
選取 CGI 或 Shell CGI 選項。
請確定 shell CGI 目錄中的所有檔案也已在 Windows 中設定檔案關聯。伺服器若嘗試執行沒有檔案與副檔名關聯的檔案,則會傳回錯誤。
按一下 [確定]。
您可以使用 Sun Java System Web Server 的 [MIME 類型] 視窗,建立副檔名與 shell CGI 功能的關聯。這與在 Windows 中建立關聯有所不同。在伺服器中建立副檔名與 shell CGI 功能的關聯。例如,您可以建立檔案與 .pl 副檔名的關聯。當伺服器收到具有該副檔名之檔案的請求時,伺服器會呼叫 Windows 中與該副檔名相關聯的可執行檔,而得知應將該檔案視為 shell CGI 檔案。
若要指定 Windows CGI 檔案的副檔名,請執行下列步驟
在您的電腦上建立 shell 目錄。此目錄不必是文件根目錄的子目錄。
瀏覽 [常用工作] > [配置] (選取配置) > [一般] > [Mime 類型] (子標籤)
按一下 [新增] 按鈕以建立 MIME 類型
新視窗會隨即出現
以下列設定增加新的 MIME 類型:
Mime 標頭:從下列 Content-type 、Content-encoding、Content-language 中選取 MIME 標頭
MIME 值:magnus-internal/wincgi。
檔案後綴:輸入要使伺服器與 shell CGI 建立關聯的檔案後綴。如果您已啟動 CGI、WinCGI 與 shell CGI 檔案類型,則必須為每種類型的 CGI 指定不同的後綴。例如,您無法同時對 CGI 程式與 shell CGI 程式使用後綴 .exe。如果您必須這麼做,可以修改頁面上的其他 MIME 類型欄位,使後綴不致重複
按一下 [確定] 按鈕