本節說明了如何配置與管理虛擬伺服器的內容。
按一下 [內容處理] 標籤 > [一般] 標籤,以編輯基本的內容處理設定。
在 [目錄清單] 區段下,配置以下參數:
欄位 | 說明 |
|---|---|
目錄列示 | 您可以使用以下參數自訂應用程式資料夾的啟動頁面。 |
列示類型 | 您可以從 [特殊]/[簡單]/[無] 中選擇。
|
錯誤回應 | 停用目錄清單時使用的錯誤回應檔案。 |
初始頁面 | 首頁檔案的路徑。 |
索引檔案 | 提供虛擬伺服器歡迎檔案或啟動頁面的清單。為多個檔案輸入檔案的逗號分隔值 |
HTML 剖析可供伺服器搜尋 HTML 檔案中的特殊指令 (剖析 HTML)。按一下 [剖析的 HTML/SSI] 區段下的 [新增] 按鈕,進行配置設定。您可以使用以下欄位,建立要啟用 HTML 剖析的 URI 式樣:
欄位 | 說明 |
|---|---|
套用至 | 您可以將變更套用至整個虛擬伺服器,或套用至 [新增 URI] 欄位提供的特定 URI 式樣。 |
執行標籤 | 啟用 Exec 標籤可讓 HTML 檔案在伺服器上執行任意程式。基於安全性或效能等原因,最好不要允許 Exec 標籤。 |
已剖析的檔案 | 選擇要剖析的檔案。 您可以選擇是僅剖析具有 .shtml 副檔名的檔案,還是剖析所有 HTML 檔案 (這會降低效能)。如果使用 UNIX/Linux,則還可以選擇剖析執行許可權處於開啟狀態的 UNIX/Linux 檔案,但這樣做不可靠。 |
按一下 [文件頁尾] 區段下的 [新增] 按鈕,進行配置設定。您可以使用以下欄位來指定文件中可包含的文件頁尾。您可以加入整個虛擬伺服器或特定 URI 式樣的文件頁尾。
按一下 [HTTP 壓縮] 區段下的 [新增] 按鈕。以下頁面可供您管理壓縮內容的服務。您可以針對整個虛擬伺服器或特定 URI 式樣啟用預先壓縮的內容服務或隨選壓縮。
欄位 | 說明 |
|---|---|
套用至 | 您可以將變更套用至整個虛擬伺服器,或套用至 [新增 URI] 欄位提供的特定 URI 式樣。 |
隨選壓縮 | 使用此選項可啟用隨選壓縮。 |
插入 Vary 標頭 | 指定是否插入 Vary: Accept-encoding 標頭。如果設定為 True,則永遠不插入 Vary: Accept-encoding 標頭。如果設定為 False,則當選取檔案的壓縮版本時自動插入 Vary: Accept-encoding 標頭。依預設,該值設定為 True。 |
片段大小 | 指定必須由壓縮程式庫 (zlib) 用於控制壓縮速率 (每次壓縮的數目) 的記憶體片段大小 (以位元組為單位)。 |
壓縮層級 | 使用下拉式清單指定壓縮層級。選擇 [無] 或介於 1 和 9 之間的值。值 1 可產生最佳速度;值 9 則可產生最理想的壓縮。中間值則兼顧速度和壓縮。 |
主文件目錄 (亦稱為文件根目錄) 是中央目錄,可儲存所有您希望供遠端用戶端使用的檔案。
除了主文件目錄之外,您還可以建立其他文件目錄。如此即可讓某使用者管理一組文件,而無需授予其存取主文件根目錄的權限。
建立新的文件目錄
選取配置。
從配置清單中選取配置。按一下 [配置] 標籤以取得可用的配置。
選取虛擬伺服器。
選取您需要為其增加新文件目錄的虛擬伺服器。按一下 [虛擬伺服器] 標籤,以取得所選配置的已配置虛擬伺服器清單。
按一下 [文件目錄] 標籤。
按一下 [新增文件目錄] 按鈕。配置以下參數:
URL 前綴 — 必須對映至目錄的 URI 前綴。
目錄路徑 — 用以儲存文件的絕對伺服器路徑和有效目錄。
Sun Java System Web Server 可讓您使用 Administration Console GUI 增加 CGI 文件目錄。
若要增加新的 CGI 文件目錄,請執行以下作業:
按一下 [配置] 標籤,並從配置清單中選取配置。
按一下 [虛擬伺服器] 子標籤,並從虛擬伺服器清單中選取虛擬伺服器。
按一下 [內容處理] 子標籤和 [CGI] 子標籤。
按一下 [新增] 按鈕來增加新的 CGI 文件目錄。
提供下表所述 [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 指定為一種檔案類型,請執行以下作業:
按一下 [配置] 標籤,並從配置清單中選取配置。
按一下 [虛擬伺服器] 子標籤,並從虛擬伺服器清單中選取虛擬伺服器。
按一下 [內容處理] 子標籤和 [CGI] 子標籤。
按一下 [CGI 做為檔案類型] 區段下的 [新增] 按鈕。
您可以在虛擬伺服器層級套用這些設定,也可以限制針對特定 URI。如上表所述,配置其餘的參數。
CGI 檔案必須具有副檔名 .bat、.exe 或 .cgi。任何非 CGI 檔案如果有這些副檔名,伺服器就會將其視為 CGI 檔案進行處理,從而引起錯誤。
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 重新導向,請執行以下步驟:
按一下 [配置] 標籤,並從配置清單中選取配置。
按一下 [虛擬伺服器] 子標籤,並從虛擬伺服器清單中選取虛擬伺服器。
按一下 [內容處理] 子標籤與 [URL 重新導向] 子標籤。
按一下 [新增] 按鈕以增加新的 URL 重新導向規則。
提供下表所述欄位所需的值。按一下 [儲存] 按鈕。必要時,您可能要為配置按一下 [套用變更] 按鈕。
下表說明了增加新的 URL 重新導向規則時所需的欄位。
表 6 欄位說明 > 增加新的 URL 重新導向
您可以指定一個自訂錯誤回應,當用戶端遇到來自虛擬伺服器的錯誤時,會將詳細訊息傳送至用戶端。您可以指定一個要傳送的檔案或 要執行的 CGI 程式。
例如當伺服器遇到特定目錄的錯誤時,您可以變更伺服器的運作方式。如果用戶端嘗試連線至受存取控制保護的伺服器部分,您可以傳回錯誤檔案,說明如何取得帳號。
在您啟用自訂錯誤回應前,您必須先建立錯誤回應中要傳送的 HTML 檔案或要執行的 CGI 程式。
若要增加自訂錯誤頁面,請執行以下步驟:
按一下 [配置] 標籤,並從配置清單中選取配置。
按一下 [虛擬伺服器] 子標籤,並從虛擬伺服器清單中選取虛擬伺服器。
按一下 [內容處理] 子標籤和 [錯誤頁面] 子標籤。
按一下 [新增] 按鈕以增加自訂錯誤頁面。
對於您要變更的各錯誤代碼,請指定包含錯誤回應的檔案或 CGI 的絕對路徑。
按一下 [確定] 以返回至錯誤頁面清單。
反向代理伺服器表面上是用戶端的 Web 伺服器 (原始伺服器),但實際上會將接收到的請求轉寄至一個或多個原始伺服器。因為反向代理伺服器會以原始伺服器的方式呈現,所以不需配置用戶端即可使用反向代理伺服器。只要將指定的反向代理伺服器配置為將請求轉送給多台配置相同的原始伺服器,反向代理伺服器即可充當應用程式級的軟體負載平衡器。
備註 – 一般的部署通常會將一或多台反向代理伺服器部署在瀏覽器和原始伺服器之間。
增加新的代理伺服器 URI
按一下 [配置] 標籤,然後選取配置。
按一下 [虛擬伺服器] 標籤,然後選取虛擬伺服器。
按一下 [內容處理] > [反向代理伺服器] 標籤。
按一下 [新增代理伺服器 URI] 按鈕。
指定以下參數的值:
URI — 反向代理伺服器 URI
伺服器 URL — 以逗號分隔的伺服器名稱清單。伺服器名稱必須為主機名稱、完全合格的網域名稱、IP 位址或者不帶路徑部分的 URL 前綴,例如 https://origin.server.com 或 origin.server.com。如果給定多個值,則伺服器將在指定的伺服器之間分配負載。
配置反向代理伺服器設定
按一下 [配置] 標籤,然後選取配置。
按一下 [虛擬伺服器] 標籤,然後選取虛擬伺服器。
按一下 [內容處理] > [反向代理伺服器] 標籤。
按一下 [URI]
您可以編輯以下參數:
URI — 反向代理伺服器 URI
伺服器 URL - 以逗號分隔的遠端伺服器 URL。如果給定多個值,則伺服器將在指定的伺服器之間分配負載。
居留式 Cookie — 一種 cookie 的名稱,當其出現在回應中時,會導致隨後的請求居留於原始伺服器。
居留式 URI 參數 — 用於檢查路由資訊的 URI 參數名稱。當 URI 參數出現於請求 URI 中,並且它的值包含冒號「:」、 後接路由 ID 時,該請求將「居留」於該路由 ID 所識別的原始伺服器。
路由標頭 — HTTP 請求標頭的名稱,用於將路由 ID 傳送給原始伺服器。
路由 Cookie — 在回應中遇到 sticky-cookie cookie 時,伺服器所產生 cookie 的名稱。「route-cookie」cookie 可儲存路由 ID,從而可讓伺服器引導後續請求返回至相同的原始伺服器。
重新寫入標頭 — 以逗號分隔的請求標頭清單。
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 處理程式
按一下 [配置] 標籤,然後選取配置。
按一下 [虛擬伺服器] 標籤,然後選取虛擬伺服器。
按一下 [內容處理] > [FastCGI] 標籤。
按一下 [啟用 FastCGI 的 URI] 表下的 [新增] 按鈕。
您可以編輯以下參數:
套用至-您可以選擇增加整個虛擬伺服器或特定 URI 式樣的 FastCGI 處理程式。
角色-FastCGI 提供延伸的功能,可支援四個不同應用程式「角色」。選擇要建立 FastCGI 處理程式的角色。
回應程式-回應程式是基本的 FastCGI 角色,與目前 CGI 提供的簡單功能對應。
篩選-FastCGI 應用程式會先篩選請求的伺服器檔案,再將檔案傳送到用戶端。用戶端請求具有該 MIME 類型的 URL 時,Web 伺服器會呼叫 service-fastcgi SAF,將請求傳送到篩選應用程式。此篩選應用程式會處理位於指定 URL 的檔案,並將回應傳送回用戶端。
授權程式-FastCGI 程式會執行請求的存取控制決定 (例如執行使用者名稱/密碼資料庫查詢)。
錯誤-FastCGI 外掛程式發生某錯誤時,會呼叫 error-fastcgi 錯誤 SAF。這可用來顯示使用者指定的錯誤頁面。
MIME 類型-FastCGI 處理程式的 MIME 類型。
連結路徑 — UNIX 網域通訊端 (UDS) 名稱或已命名的管道,格式為「主機:連接埠」。
應用程式路徑-處理請求的 FastCGI 伺服器應用程式路徑。
引數-做為引數傳送至 FastCGI 應用程式程序的逗號分隔值。
環境變數-做為環境變數傳送至 FastCGI 伺服器應用程式程序的逗號分隔值對。
在 Web 瀏覽器用來與 Web 伺服器進行通訊的 HTTP 協定中,URL 的副檔名不用於決定伺服器將傳回的資訊類型。其實 URL 的結尾可能根本就沒有副檔名。而是由 Web 伺服器在回應 Web 瀏覽器 HTTP 請求時,使用 Content-type: 標頭指定正確的 MIME 類型。
您可以在配置層級和虛擬伺服器層級上配置 MIME 類型。
您可以透過執行以下作業來檢視虛擬伺服器的已配置 MIME 對映︰
按一下 [配置] 標籤,並從配置清單中選取配置。
按一下 [虛擬伺服器] 子標籤,並從虛擬伺服器清單中選取虛擬伺服器。
按一下 [內容處理] 子標籤和 [MIME 類型] 子標籤。
[MIME 對映] 頁面具有 MIME 標頭和所選配置值的清單。若要新增 MIME 對映,請執行以下作業︰
按一下 [新增] 按鈕並配置以下特性:
MIME 標頭 — 從 Content-type、Content-encoding 和 Content-language 中選取。
MIME 值 — 輸入 MIME 標頭的值。例如對於 Content-type MIME 標頭,MIME 值可以為 text/plain、text/html 等。
檔案後綴 — MIME 值的副檔名。例如對於 text/html MIME 值,副檔名可以為 htm/html。
按一下 [儲存] 按鈕以儲存新的 MIME 對映。