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

CGI 簡介

您可以使用任意數量的程式設計語言定義共用閘道介面 (CGI) 程式。在 UNIX/Linux 機器上,您可能需要尋找以 Bourne shell 或 Perl 程序檔撰寫的 CGI 程式。


備註 –

在 UNIX/Linux 中所執行的額外 CGIStub 程序,可讓伺服器用來協助 CGI 執行。僅在初次存取 CGI 時才建立這些程序。它們的數目依 CGI 載入伺服器的方式不同而不同。初次存取 CGI 時才會建立這些程序。 伺服器停止時,它們將消失。


如需更多資訊,請參閱 Web 伺服器 Performance Tuning and Sizing Guide中有關 MinCGIStub MaxCGIStubCGIStubIdleTimeout 的討論。

在 Windows 電腦上,您可能會找到以 C++ 或批次檔撰寫的 CGI 程式。對於 Windows 而言,以 Windows 程式設計語言 (如 Visual Basic) 撰寫的 CGI 程式使用不同的機制與伺服器一起作業。它們都稱為 Windows CGI 程式。


備註 –

若要執行指令行公用程式,您需要手動設定 Path 變數以包含 server_root /bin/https/bin


無論為哪種程式設計語言,所有的 CGI 程式都會以同樣的方式接受並傳回資料。如需有關撰寫 CGI 程式的資訊,請參閱下列資訊來源:

下圖說明在 Web Server 7.0 中處理 CGI 請求的方式:

Web 伺服器 Web 伺服器

有兩種方式可在伺服器機器上儲存 CGI 程式:

如果需要,您可以同時啟用這兩個選項。

任一種執行方式都有優點。如果您想僅允許一組特定的使用者可增加 CGI 程式,請將這些 CGI 程式保留在指定目錄中,然後限制對這些目錄的存取。如果您想允許可增加 HTML 檔案的所有人都能增加 CGI 程式,請使用檔案類型選項。使用者可將他們的 CGI 檔案與 HTML 檔案保留在相同目錄中。

如果您選擇了目錄選項,您的伺服器會嘗試將該目錄中的所有檔案解譯為 CGI 程式。同樣,如果您選擇了檔案類型選項,您的伺服器會嘗試將具有 .cgi.exe.bat 副檔名的任何檔案做為 CGI 程式處理。如果某個檔案具有其中一個副檔名,卻不是 CGI 程式,則使用者嘗試存取該檔案時將會發生錯誤。


備註 –

依預設,CGI 程式的副檔名為 .cgi.exe .bat。但是修改 MIME 類型檔案即可變更代表 CGI 程式的副檔名。您可以透過選擇 [伺服器喜好設定] 標籤並按一下 [MIME 類型] 連結來執行此作業。