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. inte.net explorer
查看----》inte.net选项-----》连接------》代理服务器,假定proxy server的
ip是172。16。1。100,端口是80,那么将其输入即可
b..netscape
edit-----》 preferences ----》advanced-----》proxyes选择manual proxy
configuration -----》view 输入172.16.1.100:80
Java Asp PHP .Net XML C/C++ CGI VB Jsp J2ee J2se J2me EJB Servlet Tomcat Resin Struts Weblogic Eclipse ANT GUI JMS Web servise IDEA Webphere Hibernate Spring Jboss Applet Swing Socket Javamail Perl Ajax P2P 安全 模式 框架 测试 开源 游戏
Windows XP Windows 2000 Windows 2003 Windows Me Windows 9.x Linux UNIX 注册表 操作系统 服务器 应用服务器