歡迎來到Linux教程網
Linux教程網
Linux教程網
Linux教程網
Linux教程網 >> Linux綜合 >> Linux資訊 >> 更多Linux >> 配置Apache代理

配置Apache代理

日期:2017/2/27 9:29:10   编辑:更多Linux
  代理服務器(proxyserver)是安裝於防火牆上的應用程序,它把防火牆內部的局域網連接到Intemet上。代理服務器的功能如下。  ●監視通過防火牆的數據包並記錄傳輸信息。  ●對通過防火牆的數據包地址進行過濾。  ●提供文件緩存功能。  代理服務器可以根據所代理的服務類型分類,例如HTtP代理和FFP代理等。我們以HTTP代理為例,介紹代理服務器的功能。當局域網中的客戶機使用HTIT代理服務器時,它的HTTP請求將被發送到代理服務器中,而不是直接發送到源地址。如果代理服務器配置了文件緩存功能,在接受到客戶請求時,首先在緩存中檢查是否有用戶需要的內容。如果緩存中沒有,就要從HTTP源地址檢索,再把相應內容返回給用戶。以後,如果用戶再請求相同的內容,代理服務器將直接從緩存中提取。    配置ApacheHTTP代理    Apache作為WWW服務器軟件,在內部提供了HTFP代理功能。下面我們將介紹Apache代理的配置方法:    (1)修改文件/etc/httpd/conf/httpd.conf,在其中添加與代理和緩存相關的功能。與代理緩存有關的關鍵字如下所示。    httpa.conf文件中與代理緩存有關的關鍵字  ProxyRequests On/Off 啟用或者禁用Apache代理功能    Proxyremote path URL remote server 定義此代理服務器的遠程代理。當用戶請求與URL匹配時,就使用remote server作為遠程代理服務器。    其中remote server的格式是: protocol://hostname[:port],由於Apache只能代理HTTP服務,所以protocol值恆為HTTP    ProxyPass path URL允許把遠程服務器鏡像到本地服務器中。這時,本地代理服務器好像是遠程代理服務器的一個鏡像    ProxyBlock Word/hostname/domain 代理服務器過濾功能。在ProxyBlock關鍵字以後定義了一組詞語、節點名稱和域名。如果用戶的HTYP請求中包含了這裡的詞語、節點名稱或者域名,請求將被過濾掉    CacheRoot Directory 代理緩存的根目錄    CacheSize size代理緩存大小,以KB為單位    CacheGcInterval time每隔time小時檢查緩存區,如果緩存占用空間超過CacheSize設置的上限,就刪除文件緩存中的文件最多保存time小時,這裡定義了文件的過期時間    CacheLastModifiedFactor factor如果沒有定義文件過期時間,就按照下面的公式計算:過期時間=最近一次修改的時間間隔*factor    CacheDirLevels levels緩存中子目錄的層數    CacheDirLenSth lenSth代理緩存子目錄名的字母數    CacheDefauhEXPire time 如果文件是通過一個不支持過期時間的協議獲取的,則使用time作為過期時間     NoCache word/hostname/domain 在NoCache關鍵字以後定義了一組詞語、節點名稱和域名。包含這些詞語、節點名稱或者域名的HTFP文件將不被緩存    (2)修改文件/etc/httpd/conL/Access.conf,在其中添加對代理目錄的訪問控制。下面是一個實例。      
Copyright © Linux教程網 All Rights Reserved