Web 伺服器外掛程式
Web 伺服器外掛程式使得 Web 伺服器能夠將動態內容(例如:Servlet)的要求傳達給應用程式伺服器。每個 Web 伺服器外掛程式都有一項相關聯的 Web 伺服器定義。為每一個外掛程式產生的配置檔 (plugin-cfg.xml) 是以透過相關聯 Web 伺服器遞送的應用程式為基礎。
- XML 型配置檔
- 防火牆產品可辨識的標準通訊協定
- 使用 HTTPS 的安全性,以取代經由 Secure Sockets Layer (SSL) 的專有「開放式 Servlet 引擎 (OSE)」
每一個支援的 Web 伺服器外掛程式可在許多作業系統上執行。如需支援的 Web 伺服器的最新相關資訊,請參閱產品的支援的軟硬體。

親緣性要求
親緣性是指含有 JSESSIONID 的要求。階段作業親緣性是指將具有相同 JSESSIONID 的所有要求,傳送至相同的應用程式伺服器。舉例來說,如果將起始要求傳送至 clone5,來自相同瀏覽器的下一項親緣性要求,也會傳送至 clone5,而不考慮 plugin-cfg.xml 檔中指定給 LoadBalanceWeight 內容的加權值。
對於負載平衡選項 Web 伺服器外掛程式要求遞送內容,如果您選取的是 Round robin,並在 plugin-cfg.xml 檔中保留 IgnoreAffinityRequests 內容的預設值 true,親緣性要求不會降低加權。在利用階段作業親緣性的環境中,此行為可能造成伺服器之間的要求分佈不均。如果將 IgnoreAffinityRequests 內容設為 false,每當收到親緣性要求時,加權就會降低,使得循環式環境更加均衡。
對於負載平衡選項內容,如果您選取的是 Random,親緣性要求仍會傳送到相同的 cloneid,但是新要求將隨機遞送,且會忽略指定給 LoadBalanceWeight 內容的值。
失效接手
如果要求連線超過 plugin-cfg.xml 檔 ConnectTimeout 內容中指定的時間限制,或者應用程式伺服器傳回 5xx 錯誤,Web 伺服器外掛程式會將伺服器標示為關閉,並嘗試連接主要伺服器清單(指定於 plugin-cfg.xml 檔的 PrimaryServers 內容中) 內的下一部應用程式伺服器。如果 Web 伺服器外掛程式順利連接另一部應用程式伺服器,會將已關閉之應用程式伺服器的所有擱置要求,傳送至這另一部應用程式伺服器。視負載平衡選項 Web 伺服器外掛程式要求遞送內容設為「循環式」或「隨機」而定,會將其他所有新的親緣性要求傳送至其他伺服器。
當要求或回應第一次超過 plugin-cfg.xml 檔 ServerIOTimeout 內容中指定的時間限制時,通常不會發生失效接手。Web 伺服器外掛程式反而會利用新的串流,嘗試重送要求至相同的應用程式伺服器。當第二次超過 ServerIOTimeout 內容中指定的時間時,Web 伺服器外掛程式會將伺服器標示為無法使用,並起始失效接手程序。

執行多項 Web 伺服器子程序
- Web 伺服器外掛程式的多個執行中實例不能共用資訊。因此,每一部應用程式伺服器的動態變更負載平衡加權,並不會在 Web 伺服器外掛程式的實例之間共用。舉例來說,某個 Web 伺服器外掛程式實例認為應用程式伺服器正在執行,且加權是 5,另一個 Web 伺服器外掛程式實例認為同一應用程式伺服器即將關閉,且無法使用。這個觀點差異可能造成以不同的方式處理送入的要求,而這取決於該要求是由哪一個 Web 伺服器外掛程式實例來處理。
- Web 伺服器外掛程式的設定是依實例分別處理。舉例來說,每一個 Web 伺服器外掛程式實例的 MaxConnections 內容,各自指定該 Web 伺服器上容許的擱置要求數目。如果將 MaxConnections 內容設為 20,且您啟動三項 Web 伺服器子程序,這三個 Web 伺服器外掛程式實例都各自容許與相同應用程式伺服器之間可有 20 條擱置的連線,這表示可能會有最多 60 條的擱置連線。