您可以配置一些設定來實作 Proxy 伺服器處理之入埠要求的重新編寫動作。 重新編寫動作會定義 Proxy 伺服器如何重新編寫回應訊息的統一資源定位器 (URL) 的元素。 重新編寫動作通常是為了用 Proxy 伺服器 ID 來遮罩後端伺服器 ID。
若要檢視這個管理主控台頁面,請按一下伺服器 > 伺服器類型 > WebSphere Proxy 伺服器 > proxy_server_name > Proxy 動作 > action_name。
指定重新編寫動作的使用者定義符號名稱。
重新編寫動作名稱必須是唯一的,不能包含無效字元。 名稱欄位不能包含下列字元:# \ / , : ; " * ? < > | = + & % '。
指定要執行的重新編寫動作類型。 您可以指定下列重新編寫動作類型:絕對 URL 回應、重新導向位置標頭、重新導向狀態碼、相對 URL 回應、Set-Cookie。
動作類型 | 說明 |
---|---|
絕對 URL 回應 | 在 HTTP 回應的標籤屬性中,重新編寫絕對 URI。
Proxy 伺服器會掃描回應來找出符合來源型樣的屬性。
如果出現「來源型樣」的相符項目,Proxy 會根據「目標型樣」來重新編寫回應。
例如:frPattern = '/(.*)' toPattern = '/prefix/$1' 將 <img src="http://someserver/1.jpg" /> 標籤改成 <img src="https://someserver/1.jpg" /> |
重新導向位置標頭 | 在 HTTP 回應的重新定位標頭中,重新編寫 URI。
例如:fromPattern = 'http:(.*)' toPattern = 'https:$1' 位置標頭:"Location: http://www.ibm.com" 改成 "Location: https://www.ibm.com" |
重新導向狀態碼 | 指定回應訊息第一行中的重新導向狀態碼,如 301 或 302。 |
相對 URL 回應 | 在回應的標籤屬性中,重新編寫「相對 URL」。Proxy 伺服器會掃描回應來找出符合「來源型樣」的屬性。
如果出現「來源型樣」的相符項目,Proxy 會根據「目標型樣」來重新編寫回應。
例如:fromPattern = '/(.*)' toPattern = '/prefix/$1' 將 <img src="/myimages/1.jpg" /> 標籤改成 <img src="/prefix/myimages/1.jpg" /> |
相對 URL 回應:被動 | Proxy 伺服器將在回應標頭中注入 Cookie,而不直接重新編寫回應。 例如:如果從含有 Cookie 的瀏覽器重新傳送對於 "/myimages/1.jpg" 的要求,Proxy 伺服器會將要求 URI 重建成 "/prefix/myimages/1.jpg"。 這項特性需要瀏覽器支援 Cookie,每個階段作業只能定義一個被動規則。 |
Set-Cookie_Domain | 重新編寫設定 Cookie 標頭的 domain 屬性。
例如:fromPattern = '(.*)' toPattern = '$1.cn' 設定 Cookie 標頭 "Set-Cookie: JSESSIONID: abcdefg; domain="www.ibm.com"" 改成 "Set-Cookie: JSESSIONID: abcdefg; domain="www.ibm.com.cn"" |
Set-Cookie_Path | 重新編寫設定 Cookie 標頭的 path 屬性。
例如:frPattern = '(.*)' toPattern = '/prefix$1' 設定 Cookie 標頭 "Set-Cookie: JSESSIONID: abcdefg; domain="www.ibm.com"; path="/"" 改成 "Set-Cookie: JSESSIONID: abcdefg; domain="www.ibm.com"; path="/prefix/"" |
指定目標伺服器回應中的原始 URL 型樣。 這個型樣可以包括下列萬用符號:*。URL 型樣可以有一或多個星號 (*)。
指定重新編寫之後的結果型樣。 這個型樣可以包括下列萬用符號:*。URL 型樣可以有一或多個星號 (*)。
指定是否延遲重新編寫 URI 的,直到用戶端對這個 URI 傳送後續的要求。 啟用「被動重新編寫」會在回應送回用戶端之前,防止 Proxy 伺服器重新編寫回應中的所有鏈結。
指定重新編寫 path 或 domain 屬性的 Cookie。 只有在動作類型是 Set-Cookie path 或 Set-Cookie domain 時,這個設定才有效。
指定一項限制,使重新編寫的 Cookie 網域只限於一組指定網域。 如果未指定任何網域,便會重新編寫所有網域。 只有在指定的重新編寫動作類型是「設定 Cookie 網域」時,這個欄位才有效。
指定一項限制,使重新編寫的 Cookie 路徑只限於指定的路徑。 如果未指定任何路徑,便會重新編寫所有路徑。 只有在指定的重新編寫動作類型是「設定 Cookie 路徑」時,這個欄位才有效。