squid 反向代理加速
[ 2009/07/31 22:47 | by Totti ]
Cache Server采用的软件是Windows下的squid软件,版本为squid-2.7.STABLE5。
你可以到如下网站获取最新版本的squid for windows NT
地址 http://www.acmeconsulting.it/SquidNT.htm
1. 解压到 c:\squid (必须)
2. 修改配置文件文件名
Copy and rename the follwing files:
squid.conf.default ==> squid.conf
mime.conf.default ==> mime.conf
cachemgr.conf.default ==> cachemgr.conf
3. 建立c:\squid\var目录,在var目录下建立logs和cache目录,其中logs目录用于存放日志,cache目录用于存放硬盘缓存数据
4. 修改配置文件squid.conf
# 监听80端口,并配置为加速模式
http_port 80 vhost
# cache服务器之间通信的端口UDP
icp_port 3130
# cache目录和大小的设置,1GB硬盘空间和256M内存
cache_dir ufs c:/squid/var/cache 1024 16 256 # 根据3步可以改到其他分区和路径
cache_mem 256 MB
# 设置上级根服务器的地址,也就是电信源服务器地址
# 当然cache_peer还可以设置兄弟节点、上级cache服务器等等,这里这设置了源服务器地址
cache_peer nuaa.js.cn parent 80 0 no-query originserver
# 允许所有用户访问
http_access allow all
# 缓存管理员
cache_mgr admin@nuaa.js.cn # 你自己的电子邮件地址
5. 将镜像域名 www.nuaa.js.cn 指向镜像服务器,而在原虚拟主机上加入对域名 www.nuaa.js.cn 的解析。
6. 初始化cache目录
开始-运行-cmd,输入如下3条命令。
cd c:\squid\sbin
squid -i
squid -z
如果配置文件出错的话,初始化cache目录将会出错。
7. 启动Squid服务
net start squid
8. 访问 www.nuaa.js.cn 就可以看到 nuaa.js.cn 的内容了。
这要说明的是,我的镜像主机是学校内网的电脑,也就是我自己的电脑。假设客户机同样在内网,客户机通过镜像主机第一次访问某个页面的速度实际上是服务器访问这个页面的速度。当第二个客户访问相同的页面时,将直接访问镜像服务器的缓存内容。因而起到加速的作用。
其他squid命令
squid -k reconfigure //启用新的配置文件
squid -k rotate //截断日志
squid -k shutdown //stop squid
如果加速多个站点可以这样配置[1]:
# 设置hosts文件进行方向代理的域名解析
hosts_file c:/squid/etc/hosts.conf
# 如果没有此文件,通过记事本建立之
hosts.conf格式如下:
127.0.0.1 www.nuaa.js.cn
127.0.0.1 nuaa.js.cn
127.0.0.1 bbs.nuaa.js.cn
参考资料:
[1] http://blog.donews.com/tabris17/archive/2006/10/19/1063464.aspx
[2] http://www.liuyebo.com/bbs/thread-625-1-1.html
[3] http://www.squid-cache.org
[4] http://www.acmeconsulting.it/SquidNT.htm
[5] http://fanqiang.chinaunix.net/adm/other/2006-05-18/4196.shtml
你可以到如下网站获取最新版本的squid for windows NT
地址 http://www.acmeconsulting.it/SquidNT.htm
1. 解压到 c:\squid (必须)
2. 修改配置文件文件名
Copy and rename the follwing files:
squid.conf.default ==> squid.conf
mime.conf.default ==> mime.conf
cachemgr.conf.default ==> cachemgr.conf
3. 建立c:\squid\var目录,在var目录下建立logs和cache目录,其中logs目录用于存放日志,cache目录用于存放硬盘缓存数据
4. 修改配置文件squid.conf
# 监听80端口,并配置为加速模式
http_port 80 vhost
# cache服务器之间通信的端口UDP
icp_port 3130
# cache目录和大小的设置,1GB硬盘空间和256M内存
cache_dir ufs c:/squid/var/cache 1024 16 256 # 根据3步可以改到其他分区和路径
cache_mem 256 MB
# 设置上级根服务器的地址,也就是电信源服务器地址
# 当然cache_peer还可以设置兄弟节点、上级cache服务器等等,这里这设置了源服务器地址
cache_peer nuaa.js.cn parent 80 0 no-query originserver
# 允许所有用户访问
http_access allow all
# 缓存管理员
cache_mgr admin@nuaa.js.cn # 你自己的电子邮件地址
5. 将镜像域名 www.nuaa.js.cn 指向镜像服务器,而在原虚拟主机上加入对域名 www.nuaa.js.cn 的解析。
6. 初始化cache目录
开始-运行-cmd,输入如下3条命令。
cd c:\squid\sbin
squid -i
squid -z
如果配置文件出错的话,初始化cache目录将会出错。
7. 启动Squid服务
net start squid
8. 访问 www.nuaa.js.cn 就可以看到 nuaa.js.cn 的内容了。
这要说明的是,我的镜像主机是学校内网的电脑,也就是我自己的电脑。假设客户机同样在内网,客户机通过镜像主机第一次访问某个页面的速度实际上是服务器访问这个页面的速度。当第二个客户访问相同的页面时,将直接访问镜像服务器的缓存内容。因而起到加速的作用。
其他squid命令
squid -k reconfigure //启用新的配置文件
squid -k rotate //截断日志
squid -k shutdown //stop squid
如果加速多个站点可以这样配置[1]:
# 设置hosts文件进行方向代理的域名解析
hosts_file c:/squid/etc/hosts.conf
# 如果没有此文件,通过记事本建立之
hosts.conf格式如下:
127.0.0.1 www.nuaa.js.cn
127.0.0.1 nuaa.js.cn
127.0.0.1 bbs.nuaa.js.cn
参考资料:
[1] http://blog.donews.com/tabris17/archive/2006/10/19/1063464.aspx
[2] http://www.liuyebo.com/bbs/thread-625-1-1.html
[3] http://www.squid-cache.org
[4] http://www.acmeconsulting.it/SquidNT.htm
[5] http://fanqiang.chinaunix.net/adm/other/2006-05-18/4196.shtml