反向代理伺服器表面上是用戶端的 Web 伺服器 (原始伺服器),但實際上會將接收到的請求轉寄至一個或多個原始伺服器。因為反向代理伺服器會以原始伺服器的方式呈現,所以不需配置用戶端即可使用反向代理伺服器。只要將指定的反向代理伺服器配置為將請求轉送給多台配置相同的原始伺服器,反向代理伺服器即可充當應用程式級的軟體負載平衡器。
一般的部署通常會將一或多台反向代理伺服器部署在瀏覽器和原始伺服器之間。
按一下 [配置] 標籤,然後選取配置。
按一下 [虛擬伺服器] 標籤,然後選取虛擬伺服器。
按一下 [內容處理] > [反向代理伺服器] 標籤。
按一下 [新增代理伺服器 URI] 按鈕。
指定以下參數的值:
URI — 反向代理伺服器 URI
伺服器 URL - 以逗號分隔的遠端伺服器 URL。如果給定多個值,則伺服器將在指定的伺服器之間分配負載。
按一下 [配置] 標籤,然後選取配置。
按一下 [虛擬伺服器] 標籤,然後選取虛擬伺服器。
按一下 [內容處理] > [反向代理伺服器] 標籤。
按一下 [URI]
您可以編輯以下參數:
URI — 反向代理伺服器 URI
伺服器 URL - 以逗號分隔的遠端伺服器 URL。如果給定多個值,則伺服器將在指定的伺服器之間分配負載。
居留式 Cookie ─ cookie 的名稱,當其出現在回應中時,會導致隨後的請求滯留在原始伺服器中。
居留式 URI 參數 ─ URI 參數名稱,用以檢查路由資訊。當 URI 參數出現於請求 URI 中,並且它的值包含冒號「:」、 後接路由 ID 時,該請求將「居留」於該路由 ID 所識別的原始伺服器。
路由標頭 ─ HTTP 請求標頭的名稱,用以將路由 ID 傳送給原始伺服器。
路由 Cookie ─ 伺服器在回應中發現「sticky-cookie」cookie 時所產生的 cookie 名稱。「route-cookie」cookie 可儲存路由 ID,從而可讓伺服器引導後續請求返回至相同的原始伺服器。
使用 CLI
1. 呼叫 create-reverse-proxy
指令。
wadm> create-reverse-proxy --user=admin --password-file=admin.pwd --host=serverhost --port=8989 --config=test --vs=test --uri-prefix=// --server=http://rick.india.sun.com:8080 |
請參閱 CLI 參考create-reverse-proxy(1)。
2.
修改 obj.conf
檔案。
NameTrans fn="map" from="/" name="reverse-proxy-/" to="http:/" ... <Object name="reverse-proxy-/"> Route fn="set-origin-server" server="http://rick.india.sun.com:8080" </Object> <Object ppath="http:*"> Service fn="proxy-retrieve" method="*" </Object> |
若要重新導向至安全網站,請執行相同的步驟並為 --server
選項提供 https
位址。