Sun Java System Web Proxy Server 4.0.4 管理指南

關於範本

範本是 URL (稱為資源) 的集合。資源可能為單一 URL、一組具有某些共同點的 URL 或整個協定。請先命名並建立範本,然後使用常規表示式來指定範本的 URL。以這種方式,您就可以配置代理伺服器以不同的方式來處理各種 URL 的請求。常規表示式可建立的任何 URL 式樣皆可放入範本中。下表列出預設的資源並提供關於其他範本的一些建議。

表 16–1 資源常規表示式萬用字元式樣

常規表示式式樣 

配置的項目 

ftp://.*

全部 FTP 請求 

http://.*

全部 HTTP 請求 

https://.*

全部安全的 HTTP 請求 

gopher://.*

全部 Gopher 請求 

connect://.*:443

傳送至 HTTPS 連接埠的所有 SSL (安全) 作業事件。 

http://home\.example\.com.*

home.example.com 網站上的所有文件。

.*\.gif.*

包含 .gif 字串的所有 URL

.*\.edu.*

包含 .edu 字串的所有 URL

http://.*\.edu.*

連線至 .edu 網域中某一台電腦的所有 URL

瞭解常規表示式

Proxy Server 可讓您使用常規表示式來識別資源。常規表示式用來指定字元串式樣。在代理伺服器中,常規表示式可用來尋找 URL 中相符的式樣。

下列範例說明常規表示式:

[a-z]*://[^:/]*\.abc\.com.*

此常規表示式會比對 .abc.com 網域中的所有文件。這些文件可能使用任何協定,也可能有任何副檔名。

下表列出常規表示式及其對應的涵義。

表 16–2 常規表示式及其涵義

表示式 

涵義 

比對除換行以外的任何單一字元。 

x?

比對常規表示式 x 出現零次或一次的地方

x*

比對常規表示式 x 出現零次或多次的地方

x+

比對常規表示式 x 出現一次或多次的地方。

x{n,m}

比對字元 x,其中 x 至少出現 n 次,但不超過 m 次。

x{n,}

比對字元 x,其中 x 至少出現 n 次。

x{n}

比對字元 x,其中 x 剛好出現 n 次。

[abc]

比對括號內的任何字元。 

[^abc]

比對不在括號內的任何字元。 

[a-z]

比對在括號範圍內的任何字元。 

x

比對字元 x,其中 x 不是特殊字元。

\x

移除特殊字元 x 的涵義。

"x"

移除特殊字元 x 的涵義

xy

比對出現常規表示式 x 且後面跟著出現常規表示式 y 的地方

x|y

比對常規表示式 x 或常規表示式 y

^

比對字串的開頭。 

$

比對字串的結尾。 

(x)

組合常規表示式。 

此範例說明如何使用瞭解常規表示式中的某些常規表示式。

[a-z]*://([^.:/]*[:/]|.*\.local\.com).*

根據瞭解常規表示式的說明,可以使用反斜線來替換或修改特殊字元的涵義。句點和問號等字元有特殊的涵義,因此在用來代表本身時必須替換。尤其,許多 URL 中經常會出現句點。若要在常規表示式中修改句點的特殊涵義,則句點前必須加上反斜線。

瞭解萬用字元式樣

您可以建立萬用字元式樣的清單,讓您指定從站點上可存取的 URL。根據用法而定,萬用字元的格式可以為常規表示式或 shell 表示式。一般規則:

您可以使用常規表示式萬用字元式樣來指定數個 URL。萬用字元可讓您在 URL 中指定一個字來篩選網域名稱或任何 URL。例如,您可能想要禁止存取包含「careers」字串的 URL。要具體實作,您可指定 http://.*careers.* 做為範本的常規表示式。