Sun ONE logo      上一個      目錄      索引      下一個     

Sun ONE Web Server 6.1 管理員指南

第 16 章
內容管理

本章描述了您可以配置和管理虛擬伺服器類別的內容與虛擬伺服器內容之方式。

本章包含下列小節:


設定主文件目錄

主文件目錄 (也稱為文件根) 是一個中央目錄,您在其中儲存可讓遠端用戶端使用的所有檔案。

增加類別時,可以指定具有絕對路徑的文件目錄。如果您未使用變數作為路徑的組成部分,則類別中的每個虛擬伺服器之文件根均將預設到同一個目錄。然後,您可以在 Class Manager 中個別變更這些路徑。

另一種方法是設定類別的路徑時使用變數。例如,您可以使用 $id 變數,為類別中的每個虛擬伺服器建立以虛擬伺服器 ID 命名的目錄。您可以將類別的文件根設定為 class_doc_root/$id。使用此路徑時,如果類別的文件目錄是 /sun/servers/docs/$id,則屬於該類別的虛擬伺服器 vs1/sun/servers/docs/vs1

如需關於文件目錄以及在伺服器實例、類別、虛擬伺服器層級中使用文件目錄的方式之更多資訊,請參閱文件根

若要變更主文件目錄以使用其他路徑或變數,請執行以下步驟:

  1. 從 [Class Manager],按一下 [Content Management] 標籤。
  2. 按一下 [Primary Document Directory]。
  3. 輸入絕對目錄路徑或變數,或者與虛擬伺服器接近的路徑與變數的組合。
  4. 如果您在文件根絕對路徑的結尾納入了變數 $id,依預設,每個虛擬伺服器均將具有預設文件根 class_doc_root/virtual_server_ID。例如,如果類別的文件目錄為 /sun/servers/docs/$id,則屬於該類別的虛擬伺服器 vs1/sun/servers/docs/vs1

    如需關於變數的更多資訊,請參閱使用變數

  5. 按一下 [OK]。

如需更多資訊,請參閱線上說明以瞭解 [Primary Document Directory] 頁面。


備註

通常,每個虛擬伺服器均具有其自己的主文件目錄。



設定附加文件目錄

大部分時間,虛擬實例或伺服器實例的文件位於主文件目錄中。有時,可能還是要提供文件根以外目錄中的文件。可以透過設定附加文件目錄來這樣做。透過提供文件根以外的文件目錄,可讓某些使用者在不需要存取主文件根的情況下管理文件群組。

如果您未使用變數設定附加文件目錄,則該目錄將被設定在類別層級,並且被用於類別中的所有虛擬伺服器。

如果您想要為類別中的個別虛擬伺服器設定附加文件目錄,則必須使用變數,以便 URL 前綴所對映至的目錄針對每個虛擬伺服器均不相同。

若要增加附加文件目錄,請執行以下步驟:

  1. 從 [Class Manager],按一下 [Content Management] 標籤。
  2. 按一下 [Additional Document Directories]。
  3. 選擇要對映的 URL 前綴。
  4. 用戶端在需要文件時,將此 URL 傳送至伺服器。

  5. 請指定要將這些 URL 對映至的目錄。
  6. 如果需要這樣做,請使用現有的配置樣式,以指定應配置此目錄的方式。
  7. 按一下 [OK]。

如需更多資訊,請參閱線上說明以瞭解 [Additional Document Directories] 頁面。

依預設,伺服器實例具有數個附加文件目錄。這些附加文件目錄具有以下前綴:

您應該限定對這些目錄的存取,從而使用者無法對這些目錄進行寫入。ACL 範例將如下所示:


自訂使用者公用資訊目錄 (UNIX/Linux)

有時,使用者要維護自己的網頁。可以配置公用資訊目錄,這些目錄會讓伺服器上的所有使用者建立首頁與其他文件,而不會受到您的干預。

您僅可以為整個類別設定這些公用資訊目錄。無法在每個虛擬伺服器的基礎上自訂它們。

使用此系統,用戶端可以使用特定的 URL (伺服器將其識別為公用資訊目錄) 存取您的伺服器。例如,假設您選擇前綴 ~ 與目錄 public_html。如果請求使用 http://www.sun.com/~jdoe/aboutjane.html,則伺服器會識別 ~jdoe 是指使用者公用資訊目錄。伺服器會在系統使用者資料庫中查找 jdoe,並尋找 Jane 的主目錄。然後,伺服器會查看 ~/jdoe/public_html/aboutjane.html

若要配置伺服器以使用公用目錄,請執行以下步驟:

  1. 從 [Class Manager],按一下 [Content Management] 標籤。
  2. 按一下 [User Document Directories]。
  3. 選擇使用者 URL 前綴。
  4. 通常使用的前綴為 ~,因為波浪號字元是存取使用者主目錄的標準 UNIX/Linux 前綴。

  5. 選擇使用者主目錄中的子目錄,伺服器從該目錄尋找 HTML 檔案。
  6. 典型的目錄為 public_html

  7. 指定密碼檔案。
  8. 伺服器需要瞭解尋找檔案 (列示您系統中的使用者) 的位置。伺服器使用此檔案,來決定有效的使用者名稱,並尋找其主目錄。如果使用系統密碼檔案執行以上作業,則伺服器使用標準程式庫呼叫來查找使用者。或者,可以建立另一個使用者檔案來查找使用者。可以使用絕對路徑指定此使用者檔案。

    使用者檔案中的每一行應該具有以下結構 (/etc/passwd 檔案中的非必要元素以 * 指示):

       username:*:*:groupid:*:homedir:*

  9. 選擇是否在啟動時載入密碼資料庫。
  10. 如需更多資訊,請參閱啟動時載入整個密碼檔案

  11. 選擇是否套用配置樣式。
  12. 按一下 [OK]。

如需更多資訊,請參閱線上說明以瞭解 [User Document Directories] 頁面。

向使用者指定單獨目錄的另一種方法是建立對映至 (所有使用者可以修改的) 中央目錄的 URL。

限定內容發佈

在某些情形下,系統管理員可能要限定能夠透過使用者文件目錄發佈內容的使用者帳號。若要限定使用者發佈,請在 /etc/passwd file 的使用者主目錄路徑中增加尾隨斜線:

成為:

進行修改後,Sun ONE Web Server 將不提供此使用者目錄中的頁面。請求此 URI 的瀏覽器收到「404 未找到檔案」錯誤,並且 404 錯誤會記錄至 Web 伺服器存取日誌。任何錯誤都不會記錄至錯誤日誌。

如果以後又決定允許使用者發佈內容,請從 /etc/passwd 項目中移除尾隨斜線,然後重新啟動 Web 伺服器。

啟動時載入整個密碼檔案

您還可以選擇啟動時載入整個密碼檔案。如果選擇此選項,伺服器會在啟動時將密碼檔案載入至記憶體,便於使用者更快速查找。不過,如果密碼檔案很大,此選項會佔用太多的記憶體。

使用配置樣式

您可以套用伺服器的配置樣式,以控制對公用資訊目錄中目錄的存取。這會防止使用者建立與資訊 (您不希望其變為公用資訊) 的符號式連結 。如需有關配置檔案的更多資訊,請參閱第 17 章「套用配置樣式」


啟用遠端檔案操控

啟用遠端檔案操控後,用戶端可以在您的伺服器上上載檔案、刪除檔案、建立目錄、移除目錄、列示目錄內容以及重新命名檔案。目錄 server_root/https-serve-id/config 中的檔案 obj.conf 包含啟用遠端檔案操控時所啟動的指令。透過啟動這些指令,可讓遠端瀏覽器變更伺服器文件。您應該使用存取控制來限定對這些資源的寫入存取,以防止未授權竄改。

請注意,啟用遠端檔案操控,應該不會對使用內容管理系統 (例如 Microsoft Frontpage) 產生任何影響。

UNIX/Linux:您必須具有存取檔案所需的適當許可權,否則此功能將無效;即文件根使用者必須與伺服器使用者相同。

若要啟用遠端檔案操控,請執行以下步驟:

  1. 從 [Class Manager],按一下 [Content Management] 標籤。
  2. 按一下 [Remote File Manipulation]。
  3. 選擇啟動遠端檔案操控。
  4. 按一下 [OK]。

如需更多資訊,請參閱線上說明以瞭解 [Remote File Manipulation] 頁面。


配置文件喜好設定

您可以使用 [Document Preferences] 頁面來設定文件喜好設定。本節論述了以下主題:

這些設定均是針對類別,而非針對個別虛擬伺服器所配置。

設定文件喜好設定

若要設定文件喜好設定,請執行以下步驟:

  1. 從 [Class Manager],按一下 [Content Management] 標籤。
  2. 按一下 [Document Preferences]。
  3. 選擇適當的欄位值,如以下小節所述。
  4. 按一下 [OK]。

在以下小節中將更詳細地論述您可以設定的喜好設定。如需附加資訊,請參閱線上說明以取得 [Document Preferences] 頁面。

輸入索引檔案名稱

如果在 URL 中未指定文件名稱,則伺服器會自動顯示索引檔案。預設索引檔案為 index.htmlhome.html。如果指定了多個索引檔案,則伺服器會依顯示在此欄位中的檔案名稱順序查找,直至找到一個檔案。例如,如果索引檔案名稱為 index.htmlhome.html,則伺服器會先查找 index.html,如果找不到,則會查找 home.html

選取目錄索引

文件目錄可能包含數個子目錄。例如,可能有一個目錄名為 products,另一個目錄名為 people,等等。這對讓用戶端存取這些目錄的簡介 (或索引) 通常很有幫助。

透過在目錄中搜尋名為 index.htmlhome.html 的索引檔案 (作為目錄內容簡介而建立和維護的檔案),伺服器將為這些子目錄建立索引。如需更多資訊,請參閱前一小節,輸入索引檔案名稱。您可以透過將檔案命名為這些預設名稱中的一個名稱,將目錄中的任何檔案指定為索引檔案,這意味著如果啟動了 CGI,您也可以使用 CGI 程式作為索引。

如果未找到索引檔案,則伺服器會產生列示文件根中所有檔案的索引檔案。


警告

如果伺服器在防火牆之外,請關閉目錄索引,以確保無法存取您的目錄結構與檔案名稱。


指定伺服器首頁

一般使用者第一次存取伺服器時,其看到的第一個檔案通常稱為首頁。通常,此檔案包含關於伺服器以及其他文件連結的一般資訊。

依預設,伺服器會尋找 [Document Preferences] 頁面之 [Index Filename] 欄位中指定的索引檔案,並使用此檔案作為首頁。但是,也可以指定一個檔案作為首頁。

指定預設 MIME 類型

文件傳送至用戶端時,伺服器會包含識別此文件類型的區段,從而用戶端可以按正確方式展示文件。但是,有時伺服器無法決定文件的正確類型,因為沒有在伺服器中定義此文件的副檔案名稱。在這些情況下,將會傳送預設值。

預設值通常為 text/plain,但是您應該將其設定為儲存在伺服器中的最常用檔案類型。某些常用的 MIME 類型包括:

  • text/plain
  • text/html
  • text/richtext
  • image/tiff
  • image/jpeg
  • image/gif
  • application/x-tar
  • application/postscript
  • application/x-gzip
  • audio/basic


配置 URL 轉寄

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

您可以使用變數,將目錄對映至新的目錄。例如,您可以將 /new 對映至 /$docroot/new。對映將移至虛擬伺服器的文件根。

如需關於變數的更多資訊,請參閱使用變數

有時,可能要將對某個子目錄中所有文件的請求重新導向至特定的 URL。例如,如果您必須移除目錄 (因為造成太多的通訊或因為任何原因不再提供這些文件),可以將對其中任何一個文件的請求導向至解釋這些文件為什麼不再可用的頁面。例如,前綴 /info/movies 可以重新導向至 http://www.sun.com/explain.html

若要配置 URL 轉寄,請執行以下步驟:

  1. 從 [Class Manager],按一下 [Content Management] 標籤。
  2. 按一下 [URL Forwarding]。
  3. 鍵入您要重新導向的 URL 前綴,並且是否要將其重新導向至另一個前綴或靜態 URL。
  4. 按一下 [OK]。

如需更多資訊,請參閱線上說明以瞭解 [URL Forwarding] 頁面。


自訂錯誤回應

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

例如,在用戶端取得有關特定目錄的錯誤時,可以變更此虛擬伺服器的行為方式。如果用戶端嘗試連線至受存取控制保護的伺服器部分,則可能傳回錯誤檔案,其中包括如何取得帳號的資訊。

在可以啟用自訂錯誤回應之前,必須建立要傳送的 HTML 檔案或要執行的 CGI 程式以回應錯誤。執行完畢後,啟用 Class Manager 中的回應。

若要啟用自訂錯誤回應,請執行以下步驟:

  1. 從 [Class Manager],按一下 [Content Management] 標籤。
  2. 按一下 [Error Responses]。
  3. 從資源挑選器中選擇 [Entire Server],以將變更套用至整個類別,或者導覽至特定虛擬伺服器的文件根,或者導覽至特定虛擬伺服器中的特定目錄。
  4. 對於您要變更的每個錯誤碼,請指定檔案的絕對路徑或包含錯誤回應的 CGI。
  5. 按一下 [OK]。

如需更多資訊,請參閱線上說明以瞭解 [Error Responses] 頁面。


變更字元集

文件的字元集在某種程度上由撰寫文件所使用的語言決定。您可以透過選取資源並輸入此資源的字元集,來為文件、文件集或目錄置換用戶端的預設字元集設定。

Netscape Navigator 可以使用 HTTP 中的 MIME 類型 charset 參數,來變更其字元集。如果伺服器在其回應中包括此參數,則 Netscape Navigator 會相應地變更其字元集。範例為:

在 RFC 1700 中指定了由 Netscape Navigator 識別的以下 charset 名稱 (以 x- 開頭的名稱除外):

  • us-ascii
  • iso-8859-1
  • iso-2022-jp
  • x-sjis
  • x-euc-jp
  • x-mac-roman

此外,以下別名為 us-ascii 可識別的別名:

  • ansi_x3.4-1968
  • iso-ir-6
  • ansi_x3.4-1986
  • iso_646.irv:1991
  • ascii
  • iso646-us
  • ibm367
  • cp367

 

以下別名為 iso_8859-1 可識別的別名:

  • latin1
  • iso_8859-1
  • iso_8859-1:1987
  • iso-ir-100
  • ibm819
  • cp819

若要變更字元集,請執行以下步驟:

  1. 從 [Class Manager],按一下 [Content Management] 標籤。
  2. 按一下 [International Characters]。
  3. 從資源挑選器中選擇 [Entire Server],以將變更套用至整個類別,或者導覽至特定虛擬伺服器的文件根,或者導覽至特定虛擬伺服器中的特定目錄。
  4. 為整個伺服器或部分伺服器設定字元集。
  5. 如果保留此欄位為空白,則字元集會設定為 NONE。

  6. 按一下 [OK]。

如需更多資訊,請參閱線上說明以瞭解 [International Characters] 頁面。


設定文件註腳

您可以在伺服器的特定區段中,為所有文件指定文件註腳 (可以包括最後一次修改文件的時間)。除 CGI 程序檔的輸出或已剖析的 HTML (.shtml) 檔案之外,所有檔案均可使用此註腳。如果您需要文件註腳顯示在 CGI 程序檔輸出或已剖析的 HTML 檔案中,請將註腳文字輸入至單獨的檔案中,並增加一行程式碼或另一個伺服器端包含,以將此檔案附加至此頁的輸出中。

若要設定文件註腳,請執行以下步驟:

  1. 從 [Class Manager],按一下 [Content Management] 標籤。
  2. 按一下 [Document Footer]。
  3. 從資源挑選器中選擇 [Entire Server],以將變更套用至整個類別,或者導覽至特定虛擬伺服器的文件根,或者導覽至特定虛擬伺服器中的特定目錄。
  4. 如果您選擇目錄,則文件註腳僅在伺服器收到對映此目錄的 URL 或此目錄中的任何檔案時套用。

  5. 請指定要包含此註腳的檔案之類型。
  6. 指定日期格式。
  7. 鍵入要在註腳中顯示的所有文字。
  8. 文件註腳最多可包含 765 個字元。如果您要包含最後一次修改文件的日期,請鍵入字串 :LASTMOD:

  9. 按一下 [OK]。

如需更多資訊,請參閱線上說明以瞭解 [Document Footer] 頁面。


使用 htaccess

如需有關使用 htaccess 的資訊,請參閱使用 .htaccess 檔案


限定符號式連結 (UNIX/Linux)

您可以在伺服器中限制使用檔案系統連結。檔案系統連結是儲存在其他目錄或檔案系統中的檔案之參照。參照使得存取遠端檔案就象在目前目錄中存取此檔案一樣。有兩種類型的檔案系統連結:

如需關於硬式連結與符號式連結的更多資訊,請參閱 UNIX/Linux 系統文件。

檔案系統連結是在主文件目錄以外建立文件指標的一種簡易方法,任何人均可以建立這些連結。出於這種原因,您可能會擔心使用者建立敏感檔案 (例如,機密文件或系統密碼檔案) 的指標。

若要限定符號式連結,請執行以下步驟:

  1. 從 [Class Manager],按一下 [Content Management] 標籤。
  2. 按一下 [Symbolic Links]。
  3. 從資源挑選器中選擇 [Entire Server],以將變更套用至整個類別,或者導覽至特定虛擬伺服器的文件根,或者導覽至特定虛擬伺服器中的特定目錄。
  4. 選擇是否啟用軟式連結和/或硬式連結,並選擇要開始的目錄。
  5. 按一下 [OK]。

如需更多資訊,請參閱線上說明以瞭解 [Symbolic Link] 頁面。


設定伺服器剖析的 HTML

HTML 通常會準確地傳送至用戶端,就象其存在於磁碟中一樣,不受任何伺服器干預。但是,伺服器在傳送文件之前,可以在 HTML 檔案中搜尋特殊的指令 (即,伺服器可以剖析 HTML)。如果您要伺服器剖析這些檔案,並將針對請求的資訊或檔案插入至文件,則您必須首先啟用 HTML 剖析。

若要剖析 HTML,請執行以下步驟︰

  1. 從 [Class Manager],按一下 [Content Management] 標籤。
  2. 按一下 [Parse HTML]。
  3. 選擇伺服器要為其剖析 HTML 的資源。
  4. 從資源挑選器中選擇 [Entire Server],以將變更套用至整個類別,或者導覽至特定虛擬伺服器的文件根,或者導覽至特定虛擬伺服器中的特定目錄。

    如果您選擇目錄,則伺服器僅在其收到此目錄對映的 URL 或此目錄中的任何檔案時才剖析 HTML。

  5. 選擇是否啟用伺服器剖析的 HTML。
  6. 您可以啟動 HTML 檔案,但不啟動 exec 標籤,或啟動 HTML 檔案與 exec 標籤,此標籤允許 HTML 檔案執行伺服器上的其他程式。

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

  9. 按一下 [OK]。

如需有關設定伺服器以接受已剖析的 HTML 之更多資訊,請參閱線上說明以取得 [Parse HTML] 頁面。

如需有關使用伺服器剖析的 HTML 之更多資訊,請參閱「Sun ONE Web Server 6.1 Programmer’s Guide」。


設定快取控制指令

快取控制指令是 Sun ONE Web Server 使用的一種控制方法,用來控制代理伺服器快取的資訊。使用快取控制指令,您可以置換代理伺服器的預設快取法,以防止快取靈敏度高的資訊 (也許稍後會被擷取)。若要這些指令工作,代理伺服器必須遵守 HTTP 1.1。

如需有關 HTTP 1.1 的更多資訊,請參閱「超文件傳輸協定--HTTP/1.1 規格 (RFC 2068)」,該協定位於:

http://www.ietf.org/

若要設定快取控制指令,請執行以下步驟:

  1. 從 [Class Manager],按一下 [Content Management] 標籤。
  2. 按一下 [Cache Control Directives]。
  3. 填寫欄位。回應指令的有效值如下:
    • Public。此回應可透過任何快取記憶體快取。此為預設值。
    • Private。此回應僅由專用的 (非共用的) 快取記憶體快取。
    • No Cache。在任何位置均不能快取此回應。
    • No Store。此快取記憶體不能將任何位置的請求或回應儲存在非揮發性儲存體中。
    • Must Revalidate。此快取項目必須由原始的伺服器重新驗證。
    • Maximum Age (秒)。用戶端不接受比此時間長的回應。
  4. 按一下 [OK]。

如需更多資訊,請參閱線上說明以瞭解 [Cache Control Directives] 頁面。


使用更強密碼

如需有關設定更強密碼的資訊,請參閱設定更強密碼


為內容壓縮配置伺服器

Sun ONE Web Server 6.1 支援 HTTP 內容壓縮。透過內容壓縮,您可以加快對用戶端的傳送速度,還可以提供更高的內容量,而不會增加硬體消耗。內容壓縮縮短了內容的下載時間,使需要撥號與多次連線的使用者明顯受益。

透過內容壓縮,Web 伺服器可傳送經過壓縮的資料,並指導瀏覽器快速解壓縮資料,這樣便可減少資料傳送量,並加快頁面顯示速度。

您可透過兩種方法配置伺服器,以處理經過壓縮的資料:

如需有關增強伺服器壓縮處理功能的資訊,請參閱 obj.conf 中與壓縮相關的變更

配置伺服器以提供預先壓縮內容

您可以配置 Sun ONE Web Server,以產生預先壓縮的檔案版本,並將其儲存在指定的目錄中。完成配置後,僅接收到 Accept-encoding:gzip 標頭之後,對目錄 (配置為提供預先壓縮的內容) 中檔案的所有請求才會重新導向至對該目錄中對等壓縮檔案 (如果此類檔案存在) 的請求。例如,如果 Web 伺服器接收到對 myfile.html 的請求,而且 myfile.htmlmyfile.html.gz 同時存在,則包含適當的 Accept-encoding 標頭的這些請求會接收到經過壓縮的檔案。

若要將伺服器配置為提供預先壓縮的內容,請執行以下步驟:

  1. 從 [Class Manager],按一下 [Content Management] 標籤。
  2. 按一下 [Serve Precompressed Content]。
  3. 輸入下列資訊:
    • Editing。從下拉式清單中選取將要提供預先壓縮內容的資源。如果您選擇目錄,則伺服器僅在其收到此目錄對映的 URL 或此目錄中的任何檔案時才提供預先壓縮的內容。
    • 按一下 [Browse] 按鈕以瀏覽主文件目錄,或按一下 [Wildcard] 按鈕以指定萬用字元型樣。如需使用萬用字元型樣的資訊,請參閱資源挑選器中使用的萬用字元

    • Activate Serving Precompressed Content?允許您指導伺服器為選取的資源提供預先壓縮的內容。
    • Check Age。指定是否檢查經過壓縮的版本是否比未壓縮的版本舊。可能的值為 yes no
    • 如果設定為 yes,則經過壓縮的版本比未壓縮的版本舊時,不會選取經過壓縮的版本。

      如果設定為 no,則經過壓縮的版本比未壓縮的版本舊時,總是會選取經過壓縮的版本。

      依預設,該值設定為 yes

    • Vary Header。指定是否使用 Vary: Accept-encoding 標頭。選取 yes 或者 no
    • 如果設定為 yes,則當選取經過壓縮的檔案版本時,總是會插入 Vary: Accept-encoding 標頭。

      如果設定為 no,則永遠不會插入 Vary: Accept-encoding 標頭。

      依預設,該值設定為 yes

  4. 按一下 [OK]。

將伺服器配置為依需要壓縮內容

您也可以將 Sun ONE Web Server 6.1 配置為快速壓縮傳輸資料。當使用者請求動態產生的 HTML 頁面時,它才會出現。這對於基於電子商務的 Web 應用程式和資料庫導引網站特別有用。

若要將伺服器配置為依需要壓縮內容,請執行以下步驟:

  1. 從 [Class Manager],按一下 [Content Management] 標籤。
  2. 按一下 [Compress Content on Demand]。
  3. 輸入下列資訊:
    • Editing。從下拉式清單中,選取將要依需要動態提供壓縮內容的資源。如果您選擇目錄,則伺服器僅在其收到此目錄對映的 URL 或此目錄中的任何檔案時才提供壓縮內容。
    • 按一下 [Browse] 按鈕以瀏覽主文件目錄,或按一下 [Wildcard] 按鈕以指定萬用字元型樣。如需使用萬用字元型樣的資訊,請參閱資源挑選器中使用的萬用字元

    • Activate Compress Content on Demand?選擇伺服器是否應該為選取的資源提供預先壓縮的內容。
    • Vary Header。指定是否插入 Vary: Accept-encoding 標頭。選取 yes 或者 no。
    • 如果設定為 yes,則當選取經過壓縮的檔案版本時,總是會插入 Vary: Accept-encoding 標頭。

      如果設定為 no,則永遠不會插入 Vary: Accept-encoding 標頭。

      依預設,該值設定為 yes

    • Fragment Size。指定壓縮程式庫 (zlib) 所要使用的記憶體分段大小 (以位元組為單位),以控制每次要壓縮的內容量。預設值為 8096
    • Compression Level。指定壓縮的層級。選擇 1 至 9 之間的值。數值 1 會產生最快的速度;數值 9 產生最佳壓縮效果。預設值為 6,在速度和壓縮效果上比較適中。
  4. 按一下 [OK]。

obj.conf 中與壓縮相關的變更

在伺服器中啟用壓縮後,將在 obj.conf 檔案中增加一個項目。下面顯示了一個項目範例︰

Output fn=”insert-filter” filter=”http-compression” type=”text/*”

若要限定僅壓縮特定類型的文件,或排除無法順利處理壓縮內容的瀏覽器,則需要編輯 obj.conf 檔案。如需有關完成此作業需要執行的動作之更多資訊,請參閱「Sun ONE Web Server 6.1 NSAPI Programmer’s Guide」。



上一個      目錄      索引      下一個     


Copyright 2004 Sun Microsystems, Inc. 。版權所有。