設定內容處理

本節說明了如何配置與管理虛擬伺服器的內容。

配置一般設定

按一下 [內容處理] 標籤 > [一般] 標籤,以編輯基本的內容處理設定。

配置目錄清單

在 [目錄清單] 區段下,配置以下參數:

欄位

說明

目錄列示

您可以使用以下參數自訂應用程式資料夾的啟動頁面。

列示類型

您可以從 [特殊]/[簡單]/[無] 中選擇。

  • 特殊 — 以特殊格式列出目錄中的所有檔案,提供有關子目錄和檔案的所有相關資訊。

  • 簡單 — 以簡單的清單格式列出所有檔案和子目錄。

  • — 此選項會關閉目錄列示。如果將此選項套用於虛擬伺服器,則嘗試存取目錄時會顯示錯誤頁面。

錯誤回應

停用目錄清單時使用的錯誤回應檔案。

初始頁面

首頁檔案的路徑。

索引檔案

提供虛擬伺服器歡迎檔案或啟動頁面的清單。為多個檔案輸入檔案的逗號分隔值

配置剖析的 HTML/SSI

HTML 剖析可供伺服器搜尋 HTML 檔案中的特殊指令 (剖析 HTML)。按一下 [剖析的 HTML/SSI] 區段下的 [新增] 按鈕,進行配置設定。您可以使用以下欄位,建立要啟用 HTML 剖析的 URI 式樣:

欄位

說明

套用至

您可以將變更套用至整個虛擬伺服器,或套用至 [新增 URI] 欄位提供的特定 URI 式樣。

執行標籤

啟用 Exec 標籤可讓 HTML 檔案在伺服器上執行任意程式。基於安全性或效能等原因,最好不要允許 Exec 標籤。

已剖析的檔案

選擇要剖析的檔案。

您可以選擇是僅剖析具有 .shtml 副檔名的檔案,還是剖析所有 HTML 檔案 (這會降低效能)。如果使用 UNIX/Linux,則還可以選擇剖析執行許可權處於開啟狀態的 UNIX/Linux 檔案,但這樣做不可靠。

配置文件頁尾

按一下 [文件頁尾] 區段下的 [新增] 按鈕,進行配置設定。您可以使用以下欄位來指定文件中可包含的文件頁尾。您可以加入整個虛擬伺服器或特定 URI 式樣的文件頁尾。

欄位

說明

文件頁尾

您可以指定文件頁尾,其可包含伺服器某部分中所有文件的最後修改時間。除 CGI 程序檔的輸出或剖析的 HTML (.shtml) 檔案之外,所有檔案均可使用此頁尾。

如果您需要文件頁尾顯示在 CGI 程序檔輸出或已剖析的 HTML 檔案中,請將頁尾文字輸入至單獨的檔案中,並增加一行程式碼或另一個伺服器端包含,以將該檔案附加至此頁面的輸出中。

套用至

您可以將變更套用至整個虛擬伺服器,或套用至 [新增 URI] 欄位提供的特定 URI 式樣。

MIME 類型

文件頁尾的內容處理僅適用於此 MIME 類型的檔案。預設為 text/html。

日期格式

選取用於顯示時間戳記資訊的日期格式。

頁尾文字

輸入將用做文件頁尾內文的簡短文字。

配置 HTTP 壓縮

按一下 [HTTP 壓縮] 區段下的 [新增] 按鈕。以下頁面可供您管理壓縮內容的服務。您可以針對整個虛擬伺服器或特定 URI 式樣啟用預先壓縮的內容服務或隨選壓縮。

欄位

說明

套用至

您可以將變更套用至整個虛擬伺服器,或套用至 [新增 URI] 欄位提供的特定 URI 式樣。

隨選壓縮

使用此選項可啟用隨選壓縮。

插入 Vary 標頭

指定是否插入 Vary: Accept-encoding 標頭。如果設定為 True,則永遠不插入 Vary: Accept-encoding 標頭。如果設定為 False,則當選取檔案的壓縮版本時自動插入 Vary: Accept-encoding 標頭。依預設,該值設定為 True。

片段大小

指定必須由壓縮程式庫 (zlib) 用於控制壓縮速率 (每次壓縮的數目) 的記憶體片段大小 (以位元組為單位)。

壓縮層級

使用下拉式清單指定壓縮層級。選擇 [無] 或介於 1 和 9 之間的值。值 1 可產生最佳速度;值 9 則可產生最理想的壓縮。中間值則兼顧速度和壓縮。

配置文件目錄

主文件目錄 (亦稱為文件根目錄) 是中央目錄,可儲存所有您希望供遠端用戶端使用的檔案。

除了主文件目錄之外,您還可以建立其他文件目錄。如此即可讓某使用者管理一組文件,而無需授予其存取主文件根目錄的權限。

建立新的文件目錄

  1. 選取配置。

    從配置清單中選取配置。按一下 [配置] 標籤以取得可用的配置。

  2. 選取虛擬伺服器。

    選取您需要為其增加新文件目錄的虛擬伺服器。按一下 [虛擬伺服器] 標籤,以取得所選配置的已配置虛擬伺服器清單。

  3. 按一下 [文件目錄] 標籤。

  4. 按一下 [新增文件目錄] 按鈕。配置以下參數:

配置 CGI 設定

Sun Java System Web Server 可讓您使用 Administration Console GUI 增加 CGI 文件目錄。

若要增加新的 CGI 文件目錄,請執行以下作業:

  1. 按一下 [配置] 標籤,並從配置清單中選取配置。

  2. 按一下 [虛擬伺服器] 子標籤,並從虛擬伺服器清單中選取虛擬伺服器。

  3. 按一下 [內容處理] 子標籤和 [CGI] 子標籤。

  4. 按一下 [新增] 按鈕來增加新的 CGI 文件目錄。

  5. 提供下表所述 [URI 前綴] 和 [目錄] 等欄位所需的值。按一下 [確定] 按鈕。按一下 [部署擱置] 連結 > [部署],部署經過修改的配置。

下表說明 CGI 參數。

表 5 CGI 參數

參數

說明

前綴

鍵入此目錄要使用的 URL 前綴。即,您鍵入的文字將在 URL 中顯示為 CGI 程式的目錄。

例如,如果您鍵入 cgi-bin 做為 URL 前綴,則所有指向這些 CGI 程式的 URL 都具有以下結構:

http://yourserver.domain.com /cgi-bin/program-name

CGI 目錄

在 [CGI 目錄] 文字欄位中,以絕對路徑形式鍵入目錄位置。請注意,此目錄不必位於文件根目錄下。這就是您需要指定 URL 前綴的原因。


備註 – 您指定的 URL 前綴可以與實際 CGI 目錄不同。


使用者

指定要以其身份執行 CGI 程式的使用者名稱。

群組

指定要以其身份執行 CGI 程式的群組名稱。

Chroot

指定在執行開始前 chroot 至的目錄。(僅適用於 UNIX 系統)。

Nice

指定 nice 值,即決定相對於伺服器的 CGI 程式之優先權的增量。

通常,伺服器以 nice 值 0 開始執行,nice 增量值介於 0 (CGI 程式與伺服器以相同的優先權執行) 和 19 (CGI 程式以比伺服器低很多的優先權執行) 之間。雖然將 nice 增量值指定為 -1 可以將 CGI 程式的優先權提高到比伺服器更高的優先權執行,但是並不建議您這樣做。

若要移除現有的 CGI 目錄,請選取該 CGI 目錄,然後按一下 [刪除] 按鈕。若要變更現有目錄的 URL 前綴或 CGI 目錄,請按一下目錄連結。

將 CGI 程式複製到指定的目錄中。請注意,這些目錄中的所有檔案都將做為 CGI 檔案進行處理,因此請勿將 HTML 檔案放在 CGI 目錄中。

若要將 CGI 指定為一種檔案類型,請執行以下作業:

  1. 按一下 [配置] 標籤,並從配置清單中選取配置。

  2. 按一下 [虛擬伺服器] 子標籤,並從虛擬伺服器清單中選取虛擬伺服器。

  3. 按一下 [內容處理] 子標籤和 [CGI] 子標籤。

  4. 按一下 [CGI 做為檔案類型] 區段下的 [新增] 按鈕

您可以在虛擬伺服器層級套用這些設定,也可以限制針對特定 URI。如上表所述,配置其餘的參數。

CGI 檔案必須具有副檔名 .bat.exe.cgi。任何非 CGI 檔案如果有這些副檔名,伺服器就會將其視為 CGI 檔案進行處理,從而引起錯誤。

設定 URL 重新導向

URL 重新導向可讓您將某個 HTTP URL 的文件請求重新導向至其他 HTTP URL。轉寄 URL 或重新導向是伺服器通知使用者 URL 已變更 (例如由於已將檔案移至另一個目錄或伺服器) 的方法。您還可以使用重新導向功能,將對某伺服器上文件的請求,順利傳送至其他伺服器上的文件。

例如,若您將 http://www.sun.com/info/movies 轉寄至前綴 film.sun.com,則 URL http://www.sun.com/info/movies 會重新導向至 http://film.sun.com/info/movies

您有時可能會希望將同一子目錄內所有文件的請求,重新導向至特定的 URL。例如,如果您因為某個目錄導致流量過大,或者其中的文件由於某種原因而無法再使用而必須刪除此目錄,則可以將針對任一文件的請求導向至解釋文件為何不再可用的頁面。例如,可以將 /info/movies 上的前綴重新導向至 http://www.sun.com/explain.html

您可以在虛擬伺服器層級設定 URL 重新導向。

若要配置 URL 重新導向,請執行以下步驟:

  1. 按一下 [配置] 標籤,並從配置清單中選取配置。

  2. 按一下 [虛擬伺服器] 子標籤,並從虛擬伺服器清單中選取虛擬伺服器。

  3. 按一下 [內容處理] 子標籤[URL 重新導向] 子標籤

  4. 按一下 [新增] 按鈕以增加新的 URL 重新導向規則。

  5. 提供下表所述欄位所需的值。按一下 [儲存] 按鈕。必要時,您可能要為配置按一下 [套用變更] 按鈕。

下表說明了增加新的 URL 重新導向規則時所需的欄位。

表 6 欄位說明 > 增加新的 URL 重新導向

欄位

說明

來源

URI 前綴 — 重新導向請求的來源 URI。此 URI 樣式的所有 HTTP 請求都將重新導向至 [目標 URL] 所指定的 URL。

條件 — 除了提供 URI 前綴做為來源以外,您也可以在條件文字欄位中使用常規表示式。例如,若您使用的瀏覽器是 Mozilla,而您必須將請求重新導向至特定的 URL,請在條件欄位中鍵入 $browser = “Mozilla”

Web 伺服器包含一組由伺服器預先定義的變數,以及供您定義自訂變數的功能。在我們的範例中,browser 是預先定義的變數。如需預先定義的可用變數清單,請參閱http://docs.sun.com/app/docs/doc/819-2630/6n4thbifj?a=view#gdvaw

您可以使用變數元素在 server.xml 檔案中定義自訂變數,然後由此條件文字參照這些變數。

如需有關變數、運算子與表示式的更多資訊,請參閱「Administrator's Configuration File Reference Guide」。

目標 URL

應將請求重新導向至的 URL。來自「來源 URL」中所指定之 URL 的所有 HTTP 請求,都將重新導向至此 URL。

URL 類型

固定的。已啟用/已停用。固定 URL 是指靜態 URL,如 HTML 頁面的連結。非固定 URL 是指具有請求參數的動態 URL 或僅具有前綴的 URL。

配置 [錯誤] 頁面

您可以指定一個自訂錯誤回應,當用戶端遇到來自虛擬伺服器的錯誤時,會將詳細訊息傳送至用戶端。您可以指定一個要傳送的檔案或 要執行的 CGI 程式。

例如當伺服器遇到特定目錄的錯誤時,您可以變更伺服器的運作方式。如果用戶端嘗試連線至受存取控制保護的伺服器部分,您可以傳回錯誤檔案,說明如何取得帳號。

在您啟用自訂錯誤回應前,您必須先建立錯誤回應中要傳送的 HTML 檔案或要執行的 CGI 程式。

若要增加自訂錯誤頁面,請執行以下步驟:

  1. 按一下 [配置] 標籤,並從配置清單中選取配置。

  2. 按一下 [虛擬伺服器] 子標籤,並從虛擬伺服器清單中選取虛擬伺服器。

  3. 按一下 [內容處理] 子標籤和 [錯誤頁面] 子標籤。

  4. 按一下 [新增] 按鈕以增加自訂錯誤頁面。

    對於您要變更的各錯誤代碼,請指定包含錯誤回應的檔案或 CGI 的絕對路徑。

  5. 按一下 [確定] 以返回至錯誤頁面清單。

配置反向代理伺服器

反向代理伺服器表面上是用戶端的 Web 伺服器 (原始伺服器),但實際上會將接收到的請求轉寄至一個或多個原始伺服器。因為反向代理伺服器會以原始伺服器的方式呈現,所以不需配置用戶端即可使用反向代理伺服器。只要將指定的反向代理伺服器配置為將請求轉送給多台配置相同的原始伺服器,反向代理伺服器即可充當應用程式級的軟體負載平衡器。


備註 – 一般的部署通常會將一或多台反向代理伺服器部署在瀏覽器和原始伺服器之間。


增加新的代理伺服器 URI

  1. 按一下 [配置] 標籤,然後選取配置。

  2. 按一下 [虛擬伺服器] 標籤,然後選取虛擬伺服器。

  3. 按一下 [內容處理] > [反向代理伺服器] 標籤。

  4. 按一下 [新增代理伺服器 URI] 按鈕。

    指定以下參數的值:

配置反向代理伺服器設定

  1. 按一下 [配置] 標籤,然後選取配置。

  2. 按一下 [虛擬伺服器] 標籤,然後選取虛擬伺服器。

  3. 按一下 [內容處理] > [反向代理伺服器] 標籤。

  4. 按一下 [URI]

    您可以編輯以下參數:

配置 FastCGI

FastCGI 是 CGI (共用閘道介面) 的開放延伸,是外部應用程式與 Web 伺服器之間的介面標準。與 CGI 一樣,FastCGI 應用程式以獨立的隔離程序執行。您可以使用 FastCGI 應用程式,獲得比 CGI 應用程式更好的效能。

FastCGI 外掛程式可讓 Sun Java System Web Server 以可延伸的方式,安全地與常用的協力廠商動態內容產生技術 (PHP、Perl、Python 等) 搭配作業。FastCGI 外掛程式會實作 FastCGI 協定的用戶端。此協定可讓動態內容 (和內容引擎) 的創作者實作許多 Web 伺服器可使用的常用可延伸 API。

如需有關 FastCGI 和 FastCGI 外掛程式提供之 SAF 的更多資訊,請參閱「Sun Java System Web Server 管理員指南」。

增加 FastCGI 處理程式

  1. 按一下 [配置] 標籤,然後選取配置。

  2. 按一下 [虛擬伺服器] 標籤,然後選取虛擬伺服器。

  3. 按一下 [內容處理] > [FastCGI] 標籤。

  4. 按一下 [啟用 FastCGI 的 URI] 表下的 [新增] 按鈕。

    您可以編輯以下參數:

配置 MIME 類型

在 Web 瀏覽器用來與 Web 伺服器進行通訊的 HTTP 協定中,URL 的副檔名不用於決定伺服器將傳回的資訊類型。其實 URL 的結尾可能根本就沒有副檔名。而是由 Web 伺服器在回應 Web 瀏覽器 HTTP 請求時,使用 Content-type: 標頭指定正確的 MIME 類型。

您可以在配置層級和虛擬伺服器層級上配置 MIME 類型。

您可以透過執行以下作業來檢視虛擬伺服器的已配置 MIME 對映︰

  1. 按一下 [配置] 標籤,並從配置清單中選取配置。

  2. 按一下 [虛擬伺服器] 子標籤,並從虛擬伺服器清單中選取虛擬伺服器。

  3. 按一下 [內容處理] 子標籤[MIME 類型] 子標籤

[MIME 對映] 頁面具有 MIME 標頭和所選配置值的清單。若要新增 MIME 對映,請執行以下作業︰

  1. 按一下 [新增] 按鈕並配置以下特性:

    1. MIME 標頭 — 從 Content-type、Content-encoding 和 Content-language 中選取。

    2. MIME 值 — 輸入 MIME 標頭的值。例如對於 Content-type MIME 標頭,MIME 值可以為 text/plaintext/html 等。

    3. 檔案後綴 — MIME 值的副檔名。例如對於 text/html MIME 值,副檔名可以為 htm/html

  2. 按一下 [儲存] 按鈕以儲存新的 MIME 對映。