Sun Java System Application Server Enterprise Edition 8.1 2005Q2 管理指南

第 12 章 配置 HTTP 服務

本章說明如何為 Application Server 的 HTTP 服務元件配置虛擬伺服器和 HTTP 偵聽程式。

關於 HTTP 服務

什麼是 HTTP 服務?

HTTP 服務是 Application Server 的元件,提供用於部署 Web 應用程式和使 HTTP 用戶端能夠存取所部署 Web 應用程式的功能。 (請參閱部署 Web 應用程式。) 這些功能透過兩種相關物件 (即虛擬伺服器和 HTTP 偵聽程式) 提供。

虛擬伺服器

虛擬伺服器 (有時稱為虛擬主機) 是一種物件,允許同一實體伺服器託管多個網際網路網域名稱。同一個實體伺服器上託管的所有虛擬伺服器共用該實體伺服器的網際網路協定 (IP) 位址。虛擬伺服器將某個伺服器的網域名稱 (例如 www.aaa.com) 與執行 Application Server 的特定伺服器相關聯。


備註 –

請勿將網際網路網域與 Application Server 的管理網域混淆。


例如,假設您要在實體伺服器上託管以下網域:

www.aaa.com
www.bbb.com
www.ccc.com

同時假設 www.aaa.comwww.bbb.comwww.ccc.com 都分別具有與之關聯的 Web 模組 web1web2web3

這意味著以下 URL 將全部由您的實體伺服器處理:

http://www.aaa.com:8080/web1
http://www.bbb.com:8080/web2
http://www.ccc.com:8080/web3

第一個 URL 將對映到虛擬主機 www.aaa.com,第二個 URL 將對映到虛擬主機 www.bbb.com,第三個 URL 將對映到虛擬主機 www.ccc.com

另一方面,由於未在 www.bbb.com 註冊 web3,以下 URL 將導致 404 回覆碼:

http://www.bbb.com:8080/web3

若要使此對映有效,請確保 www.aaa.comwww.bbb.comwww.ccc.com 均可解析為實體伺服器的 IP 位址。這些網域名稱需要在您的網路的 DNS 伺服器中註冊。此外,在 UNIX 系統上,應將這些網域增加到 /etc/hosts 檔案中 (如果 /etc/nsswitch.conf 檔案中的 hosts 設定包含 files)。

啟動 Application Server 後,將自動啟動以下虛擬伺服器:

如果是在非生產環境中開發、測試和部署 Web 服務,通常只需要使用 server 虛擬伺服器。在生產環境中,其他虛擬伺服器可為使用者和用戶提供託管功能,這樣,儘管只有一個實體伺服器,但每個使用者和用戶好像都有自己的 Web 伺服器。

HTTP 偵聽程式

每個虛擬伺服器都透過一個或多個 HTTP 偵聽程式來提供伺服器與用戶端之間的連線。每個 HTTP 偵聽程式都是具有 IP 位址、連接埠號、伺服器名稱以及預設虛擬伺服器的偵聽通訊端。

HTTP 偵聽程式必須具有唯一的連接埠號和 IP 位址組合。例如,透過將 IP 位址指定為 0.0.0.0,HTTP 偵聽程式可以在機器的給定連接埠上偵聽所有已配置的 IP 位址。或者,HTTP 偵聽程式可以為每個偵聽程式指定唯一的 IP 位址,但使用相同的連接埠。

由於 HTTP 偵聽程式是 IP 位址和連接埠號的組合,因此您可以擁有多個 IP 位址相同但連接埠號不同 (例如 1.1.1.1:8081 和 1.1.1.1:8082) 的 HTTP 偵聽程式,或 IP 位址不同但連接埠號相同 (例如 1.1.1.1:8081 和 1.2.3.4:8081) 的 HTTP 偵聽程式 (如果已將機器配置為可以回應這些位址)。

不過,如果 HTTP 偵聽程式使用 0.0.0.0 IP 位址 (偵聽某個連接埠上的所有 IP 位址),您便無法建立其他 IP 位址的 HTTP 偵聽程式 (偵聽特定 IP 位址的同一連接埠)。例如,如果 HTTP 偵聽程式使用 0.0.0.0:8080 (連接埠 8080 上的所有 IP 位址),則其他 HTTP 偵聽程式不能使用 1.2.3.4:8080.

由於執行 Application Server 的系統通常只能存取一個 IP 位址,因此 HTTP 偵聽程式通常使用 0.0.0.0 IP 位址和不同的連接埠號,其中每個連接埠號用於不同目的。如果系統可以存取多個 IP 位址,則每個位址均可用於不同目的。

依預設,Application Server 啟動時,它具有以下 HTTP 偵聽程式:

所有這些偵聽程式均使用 IP 位址 0.0.0.0 和在安裝 Application Server 期間指定為 HTTP 伺服器連接埠號的連接埠號。如果 Application Server 使用預設連接埠號值,則 http-listener-1 使用連接埠 8080,http-listener-2 使用連接埠 8181,admin-listener 使用連接埠 4849。

每個 HTTP 偵聽程式均有一個預設虛擬伺服器。當請求 URL 的主機元件與 HTTP 偵聽程式關聯的任何虛擬伺服器 (在虛擬伺服器的 http-listeners 屬性中列示 HTTP 偵聽程式,即可將虛擬伺服器與該 HTTP 偵聽程式關聯起來) 均不相符時,HTTP 偵聽程式會將所有請求 URL 路由至預設虛擬伺服器。

此外,還應在 HTTP 偵聽程式中指定接收器執行緒的數目。接收器執行緒即為等待連線的執行緒。執行緒接受連線並將其放入佇列 (稱為連線佇列) 中,在佇列中將由工作者執行緒接受這些連線。配置足夠數量的接收器執行緒,以便在傳入新請求時始終有一個接收器執行緒可用,但此數目應儘可能小,以免給系統造成太重負擔。連線佇列既包括接收器執行緒剛剛接受的新連線,又包括持續作用連線管理子系統管理的永久性連線。

一組請求處理執行緒將從連線佇列中擷取內送的 HTTP 請求並對其進行處理。這些執行緒將剖析 HTTP 標頭,選取適當的虛擬伺服器並透過請求處理引擎處理請求。當沒有更多要處理的請求,但可以保持持續連線 (透過使用 HTTP/1.1 或傳送 Connection: keep-alive 標頭) 時,請求處理執行緒會假定連線處於閒置狀態,並將連線傳送給持續作用連線管理子系統。

持續作用子系統會定期輪詢此類閒置連線,並在連線佇列中對那些使用中的連線進行排隊,以便將來進行處理。請求處理執行緒將再次從連線佇列中擷取連線並處理其請求。持續作用子系統包含多個執行緒,可以管理大約數萬個連線。透過將大量連線分成較小的子集,使用有效的輪詢技術來確定哪些連線已就緒並具有請求,以及哪些連線由於處於閒置狀態的時間較長而被視為已關閉 (超過允許的持續作用逾時的最大值)。

HTTP 偵聽程式的伺服器名稱即為重新導向期間由伺服器傳送給用戶端的 URL 中顯示的主機名稱。此屬性會影響伺服器自動產生的 URL,但不會影響儲存在伺服器中的目錄和檔案的 URL。如果伺服器使用一個別名,則該名稱應為此別名。如果用戶端傳送 Host: 標頭,則在重新導向中該主機名稱將取代 HTTP 偵聽程式的伺服器名稱。

要使用不同於原始請求中指定連接埠號的連接埠號,請指定重新導向連接埠。如果出現以下某一種情況,則會發生重新導向

此外,還應指定是否為 HTTP 偵聽程式啟用安全性以及使用哪種類型的安全性 (例如使用哪個 SSL 協定以及哪些密碼)。

若要存取部署在 Application Server 上的 Web 應用程式,請使用 URL http://localhost:8080/ (或者,如果是安全應用程式,則使用 https://localhost:8181/) 和為此 Web 應用程式指定的環境根目錄。若要存取 管理主控台,請使用 URL https://localhost:4849/ https://localhost:4849/asadmin/ (其預設環境根目錄)。

由於虛擬伺服器必須指定一個現有的 HTTP 偵聽程式,並且不能指定其他虛擬伺服器已使用的 HTTP 偵聽程式,因此在建立新虛擬伺服器之前,應至少建立一個 HTTP 偵聽程式。

有關 HTTP 服務的 管理主控台 作業

Procedure配置 HTTP 服務

  1. 在樹形元件中,展開 [配置] 節點。

  2. 選取要配置的實例:

    • 若要配置特定的實例,請選取該實例的配置節點。例如,對於預設實例 server,請選取 [server-config] 節點。

    • 若要為將來的實例 (實例使用 default-config 的副本) 配置預設設定,請選取 [default-config] 節點。

  3. 選取 [HTTP 服務] 節點。

  4. 在 [HTTP 服務] 頁面中,您可以設定套用至該服務的所有 HTTP 偵聽程式的特性。

    下表列出了這些特性。

    特性名稱 

    說明 

    預設值 

    traceEnabled

    如果設定為 true,則啟用 TRACE 作業。將此特性設定為 false 可減少跨站台程序檔攻擊對 Application Server 的影響。 

    false 

    monitoringCacheEnabled

    如果設定為 true,Application Server 將快取 HTTP 服務統計的本地值,以回應統計查詢。此值可用於提高效能。 

    如果設定為 false,Application Server 將查詢 HTTP 服務的每個統計值。 

    true 

    monitoringCacheRefreshInMillis

    指定更新監視快取之前的間隔時間 (以毫秒為單位)。 

    5000 

    sslCacheEntries

    指定可快取的 SSL 階段作業的數目。其值沒有上限。 

    10000 

    sslSessionTimeout

    指定 SSL2 階段作業逾時之前的秒數。 

    100 

    ssl3SessionTimeout

    指定 SSL3 階段作業逾時之前的秒數。 

    86400 

    sslClientAuthDataLimit

    指定用戶端憑證交換階段緩衝的應用程式資料的最大數量 (以位元組為單位)。 

    1048576 

    sslClientAuthTimeout

    指定用戶端憑證交換階段逾時之前的秒數。 

    60 

    keepAliveQueryMeanTime

    指定所需的持續作用延時 (以毫秒為單位)。 

    100 

    keepAliveQueryMaxSleepTime

    指定輪詢持續作用連線的進一步請求之後休眠時間的上限 (以毫秒為單位)。 

    100 

    stackSize

    指定本機執行緒的最大堆疊大小。 

    依作業系統/機器而定 

    statsProfilingEnabled

    如果設定為 false,則會停用 HTTP 服務的監視統計記錄 (可以提高效能)。如果將此特性設定為 false,則啟用 HTTP 服務的監視功能不會有任何作用。 

    true 

    chunkedRequestBufferSize

    指定取消堆積請求資料的預設緩衝區大小 (以位元組為單位)。 

    8192 

    chunkedRequestTimeoutSeconds

    指定取消堆積請求資料的預設逾時 (以秒為單位)。 

    60 

    dnsCacheEnabled

    如果設定為 true,則允許使用者監視與 DNS 快取相關的統計。此特性僅在選取了 [HTTP 通訊協定] 標籤中的 [DNS 查詢] 方塊之後才會生效。否則,將忽略該特性設定。 

    false 

  5. 按一下 [存取記錄] 標籤以配置存取記錄自動重建。

    按一下其他標籤以配置請求處理、持續作用子系統、連線池、HTTP 通訊協定和 HTTP 檔案快取。

  6. 按一下 [儲存]。

Procedure配置 HTTP 服務存取記錄

使用此頁面可以為虛擬伺服器啟用和配置存取記錄自動重建。這些記錄位於 domain-dir/logs/access 目錄中,其命名如下:virtual-server-name_access_log%YYYY;%MM;%DD-%hh;h%mm;m%ss;s

按一下 [預設值] 可以載入預設值。

  1. 核取 [檔案自動重建] 方塊以啟用檔案自動重建。

    依預設,將啟用檔案自動重建。

  2. 從 [自動重建策略] 下拉式清單中選擇策略。

    唯一可用的策略為 time

  3. 在 [自動重建間隔] 欄位中,鍵入數值以指定存取記錄自動重建之間的分鐘數。

    僅當自動重建策略為 time 時,此欄位才有效。預設為 1440 分鐘。

  4. 在 [自動重建後綴] 欄位中,鍵入字串值以指定自動重建後要增加到記錄檔名稱中的後綴。

    預設為 %YYYY;%MM;%DD;-%hh;h%mm;m%ss;s

  5. 在 [格式] 欄位中,輸入字串值以指定存取記錄的格式。

    請使用下表中顯示的格式。預設格式為 %client.name% %auth-user-name% %datetime% %request% %status% %response.length%

    資料 

    記號 

    用戶端主機名稱 

    %client.name%

    用戶端 DNS 

    %client.dns%

    系統日期 

    %datetime%

    完整的 HTTP 請求行 

    %request%

    狀態 

    %status%

    回應內容長度 

    %response.length%

    參照標頭 

    %header.referer%

    使用者代理程式 

    %header.user-agent%

    HTTP 方法 

    %http-method%

    HTTP URI 

    %http-uri%

    HTTP 查詢字串 

    %query-str%

    HTTP 通訊協定版本 

    %http-version%

    接受標頭 

    %header.accept%

    日期標頭 

    %header.date%

    If-Modified-Since 標頭 

    %header.if-mod-since%

    授權標頭 

    %header.auth%

    RFC 2616 中定義的任何有效 HTTP 標頭值 (any 也是有效的標頭值;此處將其指定為變數)

    %header.any%

    授權使用者的名稱 

    %auth-user-name%

    Cookie 的值 

    %cookie.value%

    虛擬伺服器 ID 

    %vs.id%

  6. 按一下 [儲存] 以儲存變更,或者按一下 [載入預設值] 以復原為預設設定。

Procedure配置 HTTP 服務請求處理執行緒

  1. 按一下 [載入預設值] 以載入預設值。

  2. 在 [執行緒計數] 欄位中,鍵入數值以指定請求處理執行緒的最大數目。

    預設為 128。

  3. 在 [初始執行緒計數] 欄位中,鍵入伺服器啟動時可用的請求處理執行緒的數目。

    預設為 48。

  4. 在 [執行緒遞增量] 欄位中,鍵入請求數目超過初始執行緒計數時要增加的請求處理執行緒的數目。

    預設為 10。

  5. 在 [請求逾時] 欄位中,鍵入請求逾時之前的秒數。

    預設為 30 秒。

  6. 在 [緩衝區長度] 欄位中,鍵入請求處理執行緒用於讀取請求資料的緩衝區的大小 (以位元組為單位)。

    預設為 4096 位元組。

  7. 按一下 [儲存] 以儲存變更,或者按一下 [載入預設值] 以復原為預設設定。

Procedure配置 HTTP 服務持續作用子系統

  1. 按一下 [載入預設值] 以載入預設值。

  2. 在 [執行緒計數] 欄位中,鍵入要使用的持續作用執行緒的數目。

    預設為 1。

  3. 在 [最大連線數] 欄位中,鍵入要維護的持續連線的最大數目。

    預設為 256。

  4. 在 [逾時] 欄位中,鍵入持續作用連線應保持開啟狀態的最大秒數。

    預設為 30 秒。

  5. 按一下 [儲存] 以儲存變更,或者按一下 [載入預設值] 以復原為預設設定。

Procedure配置 HTTP 服務連線池

  1. 按一下 [載入預設值] 以載入預設值。

  2. 在 [最大擱置計數] 欄位中,鍵入 HTTP 偵聽程式允許的最大擱置連線數目。

    預設為 4096。

  3. 在 [佇列大小] 欄位中,鍵入連線佇列大小的最大值 (以位元組為單位)。

    此值還指定伺服器可以擁有的最大未執行連線數目。預設為 4096。

  4. 在 [接收緩衝區大小] 欄位中,鍵入 HTTP 偵聽程式的接收緩衝區大小。

    預設為 4096。

  5. 在 [傳送緩衝區大小] 欄位中,鍵入 HTTP 偵聽程式的傳送緩衝區大小。

    預設為 8192。

  6. 按一下 [儲存] 以儲存變更,或者按一下 [載入預設值] 以復原為預設設定。

Procedure為 HTTP 服務配置 HTTP 通訊協定

  1. 按一下 [載入預設值] 以載入預設值。

  2. 在 [版本] 欄位中,鍵入要使用的 HTTP 通訊協定的版本 (HTTP/1.0HTTP/1.1)。

    預設為 HTTP/1.1

  3. 選取 [DNS 查詢] 方塊以啟用用戶端 DNS 項目的查詢。

    預設為 false。

  4. 取消選取 [SSL] 方塊可以全域停用伺服器中的安全性。

    將此值設定為 true 可以將 SSL 用於任何啟用了安全性的偵聽程式。預設為 true。

  5. 在 [已強制回應類型] 欄位中,鍵入在沒有與副檔名相符的可用 MIME 對映時要使用的回應類型。

    預設為 text/html; charset=iso-8859-1

  6. 在 [預設回應類型] 欄位中,鍵入預設回應類型。

    預設為 text/html; charset=iso-8859-1。此值是以分號分隔的字串,由內容類型、編碼、語言和字元集組成。

  7. 按一下 [儲存] 以儲存變更,或者按一下 [載入預設值] 以復原為預設設定。

Procedure為 HTTP 服務配置 HTTP 檔案快取

檔案快取可儲存靜態內容,以便伺服器能夠快速處理對此類內容的請求。

  1. 按一下 [載入預設值] 以載入預設值。

  2. 核取 [全域] 方塊以啟用檔案快取。

    預設為 true。

  3. 核取 [檔案傳輸] 方塊以在 Windows 中啟用 TransmitFileSystem 方法。

    預設為 false。

  4. 在 [最長存在時間] 欄位中,鍵入有效快取項目的最長存在時間 (以秒為單位)。

    預設為 30 秒。

  5. 在 [最長存在時間] 欄位中,鍵入有效快取項目的最長存在時間 (以秒為單位)。

    預設為 1024。

  6. 在 [Hash 初始大小] 欄位中,鍵入 Hash 儲存區的初始數目。

    預設為零。

  7. 在 [中型檔案大小限制] 欄位中,鍵入可快取為記憶體對映檔案的檔案大小的最大值 (以位元組為單位)。

    預設為 537,600 位元組。

  8. 在 [中型檔案大小] 欄位中,鍵入快取為記憶體對映檔案的所有檔案大小的總值 (以位元組為單位)。

    預設為 10,485,760 位元組。

  9. 在 [小型檔案大小限制] 欄位中,鍵入可讀入記憶體的檔案大小的最大值 (以位元組為單位)。

    預設為 2048 位元組。

  10. 在 [小型檔案大小] 欄位中,鍵入讀入記憶體的所有檔案大小的總值 (以位元組為單位)。

    預設為 10,48,576 位元組。

  11. 從 [啟用檔案快取] 下拉式清單中選擇 ONOFF,以在檔案大小小於中型檔案大小限制時啟用或停用檔案內容的快取。

    預設為 ON

  12. 按一下 [儲存] 以儲存變更,或者按一下 [載入預設值] 以復原為預設設定。

有關虛擬伺服器的 管理主控台 作業

Procedure建立虛擬伺服器

  1. 在樹形元件中,展開 [配置] 節點。

  2. 選取要配置的實例:

    • 若要配置特定的實例,請選取該實例的配置節點。例如,對於預設實例 server,請選取 [server-config] 節點。

    • 若要為將來的實例 (實例使用 default-config 的副本) 配置預設設定,請選取 [default-config] 節點。

  3. 展開 [HTTP 服務] 節點。

  4. 選取 [虛擬伺服器] 節點。

  5. 在 [虛擬伺服器] 頁面中,按一下 [新建]。

    螢幕將顯示 [建立虛擬伺服器] 頁面。

  6. 在 [ID] 欄位中,鍵入虛擬伺服器的專屬名稱。

    此值用於內部識別虛擬伺服器,而不會提供給 HTTP 用戶端。提供給 HTTP 用戶端的主機名稱必須在 [主機] 欄位中指定。

  7. 在 [主機] 欄位中,鍵入主機名稱或執行伺服器的機器名稱。

    請使用已在網路的 DNS 伺服器註冊 (對於 UNIX 系統,則是已在 /etc/hosts 檔案中註冊) 的實體主機名稱或虛擬主機名稱。

  8. 在相對的 [狀態] 區域中,選取 [開啟]、[關閉] 或 [停用]。

    預設為 [開啟]。

  9. 將 [HTTP 偵聽程式] 欄位保留為空白。

    在建立 HTTP 偵聽程式並將其與此伺服器關聯時,系統將自動填寫此欄位。

    使用此欄位時,需要指定現有的 HTTP 偵聽程式。但是,您不能指定由其他虛擬伺服器使用的偵聽程式;否則,伺服器記錄檔中將顯示錯誤。由於偵聽程式在建立時必須與一個現有的虛擬伺服器相關聯,因此所有的現有偵聽程式均已被其他虛擬伺服器使用。

  10. 在 [預設 Web 模組] 下拉式清單中,選擇已部署的 Web 模組 (如果有),此模組將回應所有無法對映到已部署至虛擬伺服器的其他 Web 模組的請求。

    如果不指定預設 Web 模組,系統將使用具有空環境根目錄的 Web 模組。如果沒有環境根目錄為空的 Web 模組,則會建立和使用系統預設的 Web 模組。

  11. 在 [記錄檔] 欄位中,鍵入將顯示此虛擬伺服器記錄訊息之檔案的路徑名稱。

    若要將記錄訊息傳送到預設伺服器記錄檔 domain-dir/logs/server.log,請將此欄位保留為空。

  12. 在 [其他特性] 區域中,按一下 [增加特性] 以便為虛擬伺服器增加特性。

    無論是否指定特性,新伺服器均會將預設特性 docrootaccesslog 設定為預設值。

    下表列出了可用的虛擬伺服器特性。

    特性名稱 

    說明 

    docroot

    伺服器文件根目錄的絕對路徑。 

    預設為 domain-dir/docroot

    accesslog

    伺服器存取記錄的絕對路徑。 

    預設為 domain-dir/logs/access

    sso-enabled

    如果為 false,則此虛擬伺服器將停用單次登入,使用者必須在使用虛擬伺服器上的每個應用程式時進行分別認證。 

    Servlet 和 JSP 頁面支援在 Application Server 上跨應用程式的單次登入。此功能允許需要同一使用者登入資訊的多個應用程式共用登入資訊,使用者不必在使用每個應用程式時進行分別登入。 

    預設為 true。 

    sso-max-inactive-seconds

    指定當未接收到任何用戶端活動時,在清除使用者的單次登入記錄前等待的時間 (以秒為單位)。由於單次登入套用到同一個虛擬伺服器上的多個應用程式,因此對其中任何一個應用程式的存取均會使單次登入記錄保持使用中狀態。 

    預設為 300 秒 (5 分鐘)。較高的值為使用者提供了較長的單次登入持續性,但會佔用較多的伺服器記憶體。 

    sso-reap-interval-seconds

    指定清除過期單次登入記錄的時間間隔 (以秒為單位)。 

    預設為 60。 

    allowLinking

    如果為 true,則會為部署到該虛擬伺服器上的所有 Web 應用程式提供符號連結資源。透過使用 sun-web.xml 檔案中的 sun-web-app 特性 allowLinking,個別 Web 應用程式可置換該設定。

    <sun-web-app>
       <property name="allowLinking" 
          value="{true|false}"/>
    </sun-web-app>

    預設為 true。 

  13. 按一下 [確定] 以儲存該虛擬伺服器。

等效的 asadmin 指令

create-virtual-server

Procedure編輯虛擬伺服器

  1. 在樹形元件中,展開 [配置] 節點。

  2. 選取要配置的實例:

    • 若要配置特定的實例,請選取該實例的配置節點。例如,對於預設實例 server,請選取 [server-config] 節點。

    • 若要為將來的實例 (實例使用 default-config 的副本) 配置預設設定,請選取 [default-config] 節點。

  3. 展開 [HTTP 服務] 節點。

  4. 選取 [虛擬伺服器] 節點。

  5. 選取要編輯的虛擬伺服器。

  6. 在 [編輯虛擬伺服器] 頁面中,您可以執行以下作業:

    • 在 [主機] 欄位中變更主機名稱。

    • 變更 [狀態] 設定的值。

    • 增加或移除 HTTP 偵聽程式。

    • 變更 [預設 Web 模組] 的選取。

    • 變更 [記錄檔] 的值。

    • 增加、移除或修改特性。

  7. 按一下 [儲存] 以儲存變更。

Procedure刪除虛擬伺服器

  1. 在樹形元件中,展開 [配置] 節點。

  2. 選取要配置的實例:

    • 若要配置特定的實例,請選取該實例的配置節點。例如,對於預設實例 server,請選取 [server-config] 節點。

    • 若要為將來的實例 (實例使用 default-config 的副本) 配置預設設定,請選取 [default-config] 節點。

  3. 展開 [HTTP 服務] 節點。

  4. 選取 [虛擬伺服器] 節點。

  5. 在 [虛擬伺服器] 頁面中,核取要刪除虛擬伺服器的名稱旁邊的方塊。

  6. 按一下 [刪除]。

    可以刪除 __asadmin 虛擬伺服器,但是建議不要執行此作業。若要執行此作業,請先將 Application Server 的 domain.xml 檔案中的 virtual-server 元素複製到安全的位置,以便可以在需要時復原這些設定。

等效的 asadmin 指令

delete-virtual-server

有關 HTTP 偵聽程式的 管理主控台 作業

Procedure建立 HTTP 偵聽程式

  1. 在樹形元件中,展開 [配置] 節點。

  2. 選取要配置的實例:

    • 若要配置特定的實例,請選取該實例的配置節點。例如,對於預設實例 server,請選取 [server-config] 節點。

    • 若要為將來的實例 (實例使用 default-config 的副本) 配置預設設定,請選取 [default-config] 節點。

  3. 展開 [HTTP 服務] 節點。

  4. 選取 [HTTP 偵聽程式] 節點。

  5. 在 [HTTP 偵聽程式] 頁面中,按一下 [新建]。

    螢幕將顯示 [建立 HTTP 偵聽程式] 頁面。

  6. 在 [名稱] 欄位中,鍵入偵聽程式的名稱。

  7. 如果您不希望在伺服器重新啟動時啟用偵聽程式,請在 [偵聽程式] 欄位中取消核取 [啟用] 方塊。

  8. 在 [網路位址] 欄位中,如果希望偵聽程式偵聽此伺服器的所有 IP 位址,請鍵入 0.0.0.0 並使用唯一的連接埠值。否則,請鍵入此伺服器的有效 IP 位址。

  9. 在 [偵聽程式連接埠] 欄位中,如果 [網路位址] 欄位為 0.0.0.0,請鍵入唯一的連接埠值,或者,如果要使用其他 IP 位址,請鍵入所需的連接埠值。

  10. 從 [預設虛擬伺服器] 下拉式清單中選擇一個虛擬伺服器。

  11. 在 [伺服器名稱] 欄位中,鍵入要在伺服器傳送給用戶端的 URL 中使用的主機名稱。如果伺服器使用別名,則該名稱應為此別名。

    如果伺服器未使用別名,請將此欄位保留為空。

  12. 在 [進階] 區域中,可以執行以下任何作業:

    • 若要將請求重新導向至其他連接埠,請在 [重新導向連接埠] 欄位中鍵入一個值。如果滿足以下兩個條件,Application Server 將自動重新導向請求:

      • 此偵聽程式支援非 SSL 請求。

      • 接收了符合安全性限制需要 SSL 傳輸的請求。

        依預設,Application Server 使用原始請求中指定的連接埠號。

    • 變更接收器執行緒的數目。

    • 取消核取 [Powered By] 方塊以在 Servlet 產生的 HTTP 回應標頭中停用 X-Powered-By: Servlet/2.4 標頭。

      Java Servlet 2.4 規格中定義了此標頭,其容器可以增加到 Servlet 產生的回應。類似地,JavaServer PagesTM (JSPTM) 2.0 規格中定義了一個 X-Powered-By: JSP/2.0 標頭,此標頭將增加到使用 JSP 技術的回應 (可選擇)。依預設,將為 Web 應用程式啟用 X-Powered-By: JSP/2.0 標頭。這些標頭的目標是幫助網站管理員收集有關使用 Servlet 和 JSP 技術的統計資料。

      如需有關啟用和停用 JSP 頁面的 X-Powered-By 標頭的資訊,請參閱「Application Server Developer’s Guide」中的「Deployment Descriptor Files」一章。請參閱詳細資訊,以取得指向此文件的連結。

      根據生產環境的不同,可以省略 X-Powered-By 標頭的產生,以隱藏基礎技術。

  13. 若要建立不安全的偵聽程式,請按一下 [確定]。

  14. 在此頁面的 [SSL] 區段,您可以將偵聽程式配置為使用 SSL 安全性、TLS 安全性或同時使用 SSL 和 TLS 安全性。

    若要設定安全偵聽程式,請執行以下步驟:

  15. 在 [安全性] 欄位中核取 [啟用] 方塊。

  16. 若要強制用戶端在使用此偵聽程式時自行向伺服器進行認證,請在 [用戶端認證] 欄位中核取 [啟用] 方塊。

  17. 在 [憑證暱稱] 欄位中輸入現有伺服器金鑰組和憑證的名稱。請參閱「安全性」一章以取得更多資訊。

  18. 在 [SSL3/TLS] 區段中:

    1. 核取要在偵聽程式上啟用的安全性協定。核取 [SSL3]、[TLS] 或同時核取此兩者。

    2. 核取協定所使用的密碼組。若要啟用所有密碼組,請核取 [所有受支援的密碼組]。您也可以啟用個別密碼組。

  19. 此時,偵聽程式將在已指定為預設虛擬伺服器的虛擬伺服器的 [HTTP 偵聽程式] 欄位中列示。

等效的 asadmin 指令

create-http-listenercreate-ssl

Procedure編輯 HTTP 偵聽程式

  1. 在樹形元件中,展開 [配置] 節點。

  2. 選取要配置的實例:

    • 若要配置特定的實例,請選取該實例的配置節點。例如,對於預設實例 server,請選取 [server-config] 節點。

    • 若要為將來的實例 (實例使用 default-config 的副本) 配置預設設定,請選取 [default-config] 節點。

  3. 展開 [HTTP 服務] 節點。

  4. 選取 [HTTP 偵聽程式] 節點。

  5. 選取要編輯的 HTTP 偵聽程式。

  6. 在 [編輯 HTTP 偵聽程式] 頁面中,修改其中的任何設定。

  7. 按一下 [儲存] 以儲存變更。

Procedure選取要編輯的 HTTP 偵聽程式

  1. 在樹形元件中,展開 [配置] 節點。

  2. 選取要配置的實例:

    • 若要配置特定的實例,請選取該實例的配置節點。例如,對於預設實例 server,請選取 [server-config] 節點。

    • 若要為將來的實例 (實例使用 default-config 的副本) 配置預設設定,請選取 [default-config] 節點。

  3. 展開 [HTTP 服務] 節點。

  4. 選取 [HTTP 偵聽程式] 節點。

  5. 在 [HTTP 偵聽程式] 頁面中,核取要刪除 HTTP 偵聽程式的名稱旁邊的方塊。

  6. 按一下 [刪除]。

    可以刪除 http-listener-1http-listener-2admin-listener HTTP 偵聽程式,但是建議不要執行此作業。若要執行此作業,請先將 Application Server 的 domain.xml 檔案中的 http-listener 元素複製到安全的位置,以便可以在需要時復原這些設定。

等效的 asadmin 指令

delete-http-listener