Proxy server and Cache server
經過幾天的調試和在本地機器的實驗,對Proxy server 和 Cache server的架設已經成功,現在將方法記述如下:
1. 安裝:
隨REDHAT5。2安裝盤攜帶有APACHE HTTP SERVER,在安裝時選擇安裝即可,REDHAT5。2還有一個XWINDOWS界面下的APACHE 管理器(CAMANCHE),願意的話也可以一並安裝。
2. 設置:
一. 設置PROXY:
進入XWINDOWS,啟動CONTRAL PANAL,有一個圖標是大寫的W,那就是CAMANCHE,點擊圖標,出現配置界面,在MAIN裡面找到PROXY選項,把UNSET改為ON即可,這樣只是開啟了PROXY功能,如果需要是進行一些其它配置,就要修改位於\ETC\HTTPD\CONF\HTTPD.CONF
去掉下列命令前面的注釋,並根據需要調整相關參數
a. ProxyRequests on
b. ProxyRemote 定義此SERVER的遠程代理。
比如ProxyRemote * http://proxy.where.com:8080 *表示對所有請求都使用遠程
PROXY http://proxy.where.com:8080。
c. ProxyBlock 〈Word/host/domain list〉 定義到哪些站點的請求被PROXY阻斷。
比如ProxyBlock 123.com www.ftt.net ffff 表示凡是在域名中出現ffff,123.com以及
域名是www.ftt.net的站點都會被PROXY阻斷,無法訪問。
至此,PROXY設置完成,其地址就是該機器的內部IP,端口缺省是80,如需要改變,修改
位於\ETC\HTTPD\CONF\HTTPD.CONF ,把Port 80改為相應端口。
二. 設置CACHE
修改位於\ETC\HTTPD\CONF\HTTPD.CONF
去掉下列命令前面的注釋,並根據需要調整相關參數
d. CacheRoot 〈diretectory〉
比如CacheRoot /var/cache/httpd 就是說所有的CACHE都會放在此目錄下面。
e. CacheSize 〈size〉 定義緩存區大小,以KB為單位。
可以根據需要,硬盤空間大小進行設置。
f. CacheGcInterval 〈time〉 每隔〈time〉小時檢查緩存區,如果已經超過CacheSize就刪除文件。缺省是4
g. CacheMaxEXPire 〈time〉 HTTP文件最多被保持〈time〉小時。缺省是24
h. CacheLastModifiedFactor 〈factor〉定義HTTP文件失效期,缺省是0.1
意思是說失效期=離最近一次修改的時間X〈factor〉,比如離最近一次修改的時間是5小時,那麼失效期就是5X0.1=0.5小時。
i. CacheDirLevels 定義緩存子目錄層數,缺省是1
j. CacheDirlength 設置緩存子目錄名字的長度,缺省是1。即所有子目錄的名字都是由一個字母組成。
k. NoCache 〈word/host/domain list〉 定義哪些站點不要緩存。
比如NoCache 123.com www.ftt.net ffff 表示凡是在域名中出現ffff,123.com以及域名是www.ftt.net的站點都會不被PROXY緩存。
下面是我在本地SERVER上的HTTPD。CONF的相關部分。
ProxyRequests on
CacheRoot /var/cache/httpd
CacheSize 5000
CacheGcInterval 4
CacheMaxExpire 24
CacheLastModifiedFactor 0.1
CacheDefaultExpire 1
3.然後可以規定哪些IP地址可以使用PROXY SERVER,哪些不可以
修改位於\ETC\HTTPD\CONF\HTTPD.CONF
〈 Directory proxy : *〉
〈limit GET PUT DELETE CONNECT OPTIONS〉
order deny allow
deny from [不可以使用PROXY SERVER的IP地址或者節點名]
allow from[可以使用PROXY SERVER的IP地址或者節點名]
〈/limit〉
〈/directory〉
4. 設置用戶的浏覽器使用PROXY
A. INTERNET EXPLORER
查看----》internet選項-----》連接------》代理服務器,假定PROXY SERVER的
IP是172。16。1。100,端口是80,那麼將其輸入即可
B. NETSCAPE
ED99v-----》 PREFERENCES ----》ADVANCED-----》PROXYES選擇MANUAL PROXY
CONFIGURATION -----》VIEW 輸入172.16.1.100:80
B. NETSCAPE
ED99v-----》 PREFERENCES ----》ADVANCED-----》PROXYES選擇MANUAL PROXY
CONFIGURATION -----》VIEW 輸入172.16.1.100:80