計(jì)算機(jī)軟考網(wǎng)絡(luò)工程:設(shè)置服務(wù)器的訪問控制

字號:

使用此節(jié)描述的指令來控制訪問服務(wù)器的資源。
    你按照用于訪問那些文件的請求來把保護(hù)設(shè)置與文件組進(jìn)行鏈接。使用DefProt 和Protect指令來定義你想要保護(hù)的請求。
    可在單獨(dú)的保護(hù)文件或直接在配置文件中定義實(shí)際的保護(hù)設(shè)置。在配置文件內(nèi)定義, 可用Protection指令來定義和命名(標(biāo)簽)一個保護(hù)設(shè)置。也可直接在DefProt或Protect指令中定義一個保護(hù)設(shè)置。
    本節(jié)還描述了定義一個保護(hù)設(shè)置的子指令。
    參看"保護(hù)服務(wù)器"中關(guān)于保護(hù)服務(wù)器資源的每一步的指示。
    DefProt - 指定匹配一個模板的請求的缺省保護(hù)設(shè)置
    使用該指令來把缺省保護(hù)設(shè)置和匹配模板的請求聯(lián)系起來。 注意: 要使保護(hù)正確工作, 配置文件中在任何Pass或Exec 指令之前必須放置DefProt和Protect指令。
    該指令的格式為: DefProt request-template
    setup [FOR Server-IP-address
    或 hostname]
    注意: 指令必須在一行內(nèi)輸入,盡管這里顯示的是兩行。
    request-template
    你想要與缺省保護(hù)設(shè)置聯(lián)系的請求模板。服務(wù)器對進(jìn)入的客戶請求和模板進(jìn)行比較,在找到一個匹配的模板時與一個保護(hù)設(shè)置聯(lián)系起來。
    保護(hù)對于匹配模板的請求實(shí)際上沒有被激活,除非請求也與后面的Protect指令中的模板相匹配。參看有關(guān)Protect指令的描述,以了解與DefProt一起使用的方法。
    setup
    你想要把它與匹配請求模板的請求聯(lián)系起來的缺省保護(hù)設(shè)置。保護(hù)設(shè)置用保護(hù)子指令定義。參看"保護(hù)子指令"中關(guān)于保護(hù)子指令的描述。該參數(shù)可用以下三種形式之一:
    標(biāo)識包含保護(hù)子指令的單獨(dú)文件的全路徑與文件名。
    與前面在Protection指令中定義的名稱匹配的保護(hù)設(shè)置標(biāo)簽名。Protection指令包含保護(hù)子指令。
    實(shí)際的保護(hù)子指令。子指令必須用花括號 {}括起來。左花括號字符必須是在與DefProt指令同一行中的最后一個字符。每個子指令有單獨(dú)的一行。右花括號字符必須在跟在最后一個子指令行后面的單獨(dú)一行中。在花括號之間不能放置注解行。
    FOR Server-IP-address 或 hostname
    如果使用多IP 地址或虛擬主機(jī),請使用此參數(shù)指定IP 地址或主機(jī)名。(要了解使用多IP 地址或虛擬主機(jī)的更多信息,參看"運(yùn)行擁有多個IP地址的服務(wù)器或虛擬主機(jī)"。) 服務(wù)器只對發(fā)送服務(wù)器此 IP 地址或此虛擬主機(jī)的請求使用指令。對于一IP地址, 這是服務(wù)器網(wǎng)絡(luò)連接的地址,而不是正在請求的客戶的地址。
    可指定一個IP地址(例如, FOR 204.146.167.72) 或指定一個主機(jī)名(例如, FOR hostA.bcd.com)。
    該參數(shù)是可選的。如果沒有此參數(shù),服務(wù)器對全部請求使用此指令,而不管進(jìn)入的請求的IP地址或URL中的主機(jī)名是什么。
    記錄:
    要使用該參數(shù), 設(shè)置參數(shù)的形式必須是一個路徑與文件名稱或一個保護(hù)設(shè)置標(biāo)簽。設(shè)置參數(shù)不能使用在花括號之內(nèi)的子指令。
    要使用該參數(shù),必須在設(shè)置參數(shù)和 IP地址或主機(jī)名 之間放置FOR或某些其他字符串 (不含空格)。
    通配符不能用于指定服務(wù)器的IP 地址。