不同的代理伺服器可能用於不同的網域和子網域。這些項目告訴閘道在特定的網域中,應該使用哪個代理伺服器以連絡特定的子網域。指定在閘道中的代理伺服器配置運作方式如下:
在閘道服務中,建立一個清單,其中包含網域和子網域,以及 [網域與子網域的代理伺服器] 欄位中必要的代理伺服器。
當 [使用代理伺服器] 選項啟用時:
在 [網域與子網域的代理伺服器] 欄位所指定的代理伺服器會用於指定的主機。
要在網域和子網域 (在 [網域與子網域的代理伺服器] 清單中指定的) 中啟用某些 URL 的直接連線,請在 [請勿使用 Web 代理伺服器 URL] 欄位中指定這些 URL。
當 [使用代理伺服器] 選項停用時:
要確認在網域和子網域 (在 [網域與子網域的代理伺服器] 欄位中指定的) 中某些 URL 使用代理伺服器,請在 [使用網路代理伺服器的 URL] 清單中指定這些 URL。
雖然停用 [使用代理伺服器] 功能但仍可使用代理伺服器連接到列於 [使用 Web 代理伺服器] 清單下的 URL。這些 URL 的代理伺服器是從 [網域與子網域的代理伺服器] 清單中取得。
下列圖例顯示如何以閘道服務中的代理伺服器配置為基礎來解決 Web 代理伺服器的訊息。
在Web 代理伺服器配置中,如果啟用了 [使用代理伺服器],且所需的 URL 列於 [請勿使用 Web 代理伺服器 URL] 清單中,則閘道會直接連到目標主機。
如果 [使用代理伺服器] 是啟用的,且要求的 URL 未列於 [請勿使用 Web 代理伺服器 URL] 清單中,則閘道會透過指定的代理伺服器連到目標主機。此代理伺服器 (如果有指定) 可以從 [網域與子網域的代理伺服器] 清單中查看。
如果 [使用代理伺服器] 停用,且請求的 URL 有列於 [使用 Web 代理伺服器] 清單中,則閘道會使用列在 [網域與子網域的代理伺服器] 清單中的代理伺服器資訊連接目標主機。
如果 [使用代理伺服器] 是停用的,且要求的 URL 未列於 [請勿使用 Web 代理伺服器 URL] 清單中,則閘道會直接連線到目標主機。
如果您的情況不符合上述任何一項,且無法使用直接連線,閘道會顯示一個錯誤,說明連線無法使用。
如果您正透過標準入口網站桌面的 [書籤通道] 存取該 URL,且您的情況不符合上述任何一項,閘道會傳送重新導向給瀏覽器。瀏覽器會使用自己的代理伺服器設定來存取該 URL。
domainname [web_proxy1:port1]|subdomain1 [web_proxy2:port2]| |
sesta.com wp1:8080|red wp2:8080|yellow|* wp3:8080 |
其中,
sesta.com 是網域名稱而 wp1 是在 8080 連接埠上用於連絡的代理伺服器。
red 是子網域而 wp2 是在 8080 連接埠上用於連絡的代理伺服器。
yellow 是子網域。由於沒有指定代理伺服器,因此會使用指定給網域的代理伺服器,即為在 8080 連接埠上的 wp1。
* 表示所有其他子網域必須在 8080 連接埠上使用 wp3。
如果您沒有指定連接埠,預設是使用連接埠 8080。
當用戶端嘗試存取特定 URL 時,URL 中的主機名稱會與 [網域與子網域的代理伺服器] 清單中的項目進行比較。符合請求主機名稱之最長字尾的項目會被考慮。例如,假設請求的主機名稱是 host1.sesta.com。會依序進行下列搜尋,直到找到符合的結果。
會掃描 host1.sesta.com 的網域和子網域的代理伺服器。如果找到符合的項目,指定給此項目的代理伺服器會用來連接此主機。
否則,會掃描清單中的 *.sesta.com。如果找到符合的項目,會使用對應的代理伺服器。
否則,會尋找清單中的 sesta.com。如果找到符合的項目,會使用對應的代理伺服器。
否則,會尋找清單中的 *.com。如果找到符合的項目,會使用對應的代理伺服器。
否則,會尋找清單中的 com。如果找到符合的項目,會使用對應的代理伺服器。
否則,會尋找清單中的 *。如果找到符合的項目,會使用對應的代理伺服器。
如果找不到符合的項目,就會嘗試直接連線。
考慮 [網域與子網域的代理伺服器] 清單中的下列項目:
com p1| host1 p2 | host2 | * p3 sesta.com p4 | host5 p5 | * p6 florizon.com | host6 abc.sesta.com p8 | host7 p7 | host8 p8 | * p9 host6.florizon.com p10 host9.sesta.com p11 siroe.com | host12 p12 | host13 p13 | host14 | * p14 siroe.com | host15 p15 | host16 | * p16 * p17 |
閘道會將這些項目內部對應至如下列表格中顯示的表格。
表 2–2 在 [網域與子網域的代理伺服器] 清單中的對映項目
編號 |
[網域與子網域的代理伺服器] 清單中的項目 |
代理伺服器 |
描述 |
---|---|---|---|
1 |
com |
p1 |
指定於清單中。 |
2 |
host1.com |
p2 |
指定於清單中。 |
3 |
host2.com |
p1 |
由於沒有為 host2 指定代理伺服器,會使用網域的代理伺服器。 |
4 |
*.com |
p3 |
指定於清單中。 |
5 |
sesta.com |
p4 |
指定於清單中。 |
6 |
host5.sesta.com |
p5 |
指定於清單中。 |
7 |
*.sesta.com |
p6 |
指定於清單中。 |
8 |
florizon.com |
直接 |
如需詳細資訊,請參閱第 14 項的描述。 |
9 |
host6.florizon.com |
– |
如需詳細資訊,請參閱第 14 項的描述。 |
10 |
abc.sesta.com |
p8 |
指定於清單中。 |
11 |
host7.abc.sesta.com |
p7 |
指定於清單中。 |
12 |
host8.abc.sesta.com |
p8 |
指定於清單中。 |
13 |
*.abc.sesta.com |
p9 |
指定於清單中。在 abc.sesta.com 網域下,所有主機 (host7 和 host8 除外) 都會使用 p9 作為代理伺服器。 |
14 |
host6.florizon.com |
p10 |
與第 9 個項目相同。第 9 個項目表示直接連線,而此項目表示應該使用代理伺服器 10。若遇到像這樣有兩個項目的情況,含有代理伺服器資訊的項目會視為有效的項目。請忽略另一個項目。 |
15 |
host9.sesta.com |
p11 |
指定於清單中。 |
16 |
siroe.com |
直接 |
由於沒有指定 siroe.com 的代理伺服器,因此會嘗試直接連線。 |
17 |
host12.siroe.com |
p12 |
指定於清單中。 |
18 |
host13.siroe.com |
p13 |
指定於清單中。 |
19 |
host14.siroe.com |
直接 |
由於沒有指定 host14 的代理伺服器,因此會嘗試直接連線。 |
20 |
*.siroe.com |
p14 |
請參閱第 23 項描述。 |
21 |
host15.siroe.com |
p15 |
指定於清單中。 |
22 |
host16.siroe.com |
直接 |
由於沒有指定 host16 或 siroe.com 的代理伺服器,因此會嘗試直接連線。 |
23 |
*.siroe.com |
p16 |
與第 20 個項目類似,但是指定的代理伺服器不同。這種情形下,無法知道閘道的實際運作方式。可能會使用兩個代理伺服器中的任意一個。 |
24 |
* |
p17 |
如果沒有其他的項目符合請求的 URL,就會使用 p17 作為代理伺服器。 |
與其在 [網域與子網域的代理伺服器] 清單中以 | 分隔代理項目,不如將個別的項目放置在清單的不同行中。例如取代如下的項目:
sesta.com p1 | red p2 | * p3 |
您指將此資訊指定為:
sesta.com p1 red.sesta.com p2 *.sesta.com p3 |
此清單格式更容易追蹤重複項目或任何其他含糊的情況。
[網域與子網域的代理伺服器] 清單中的項目也會被 Rewriter 使用。網域符合列在 [網域與子網域的代理伺服器] 清單中網域的所有 URL,Rewriter 會重新寫入。
在 [網域與子網域的代理伺服器] 清單中的 * 項目不會考慮重新寫入。例如,不會考慮項目 24。
如需 Rewriter 的資訊,請參閱第 4 章, 使用 Rewriter。
當在 URL 中的目標主機不是完整限定的主機名稱,會使用預設的網域和子網域以使其有完整合格的名稱。
假設管理主控台中 [預設網域] 欄位內的項目是:
red.sesta.com |
在 [網域與子網域的代理伺服器] 清單中您必須要有對應的項目。
在上面的範例中,sesta.com 是預設的網域而 red 是預設的子網域。
如果要求的 URL 是 host1,則會使用預設的網域和子網域將此項目解析為 host1.red.sesta.com。然後會在 [網域與子網域的代理伺服器] 清單中查詢 host1.red.sesta.com。