[干货]来补充学习一下基于Windows下的Squid搭建加速服务器

Squid是个自由共享软件,市面上各种版本都是热爱者编译共享出来的,咱们在这讲讲在win系统下的安装和配置。

? ? ? Squid是一种用来缓冲Internet数据的软件。它是这样实现其功能的,接受来自人们需要下载的目标(object)的请求并?#23454;?#22320;处理这些请求。也就是说,如果一个人想下载一web页面,他请求Squid为他取得这个页面。Squid随之连接到远程服务器(?#28909;紓篽ttp://aaa.com/)并向这个页面发出请求。?#32531;螅琒quid显式地聚集数据到客户端机器,而且同时复制一份。当下一次有人需要同一页面时,Squid可以简单地从磁盘中读到它,那样数据迅即就会传输到客户机上。当前的Squid可以处理HTTP,FTP,GOPHER,SSL和WAIS等协议。但它不能处理如POP,NNTP,RealAudio以及其它类型的东西。
? ? ? 简而言之,我们要为自己的主服务器提供一个缓存服务:A、B、C三台服务器,A数据服务器,B、C安装Squid缓存辅服务器,访问B/C服务器上分配好的IP或域名,返回的结果是来至A服务器。咱们的WEB站点流量暴涨,大部分站长会选择购买CDN服务,而咱们为了节约成本可以选择购买不同机房的廉价VPS,安装Squid为站点提供节点加速等辅助访问的服务,目的不同这里只是举个小例子。
? ? ?1、下载国外编译过的Windows版本的?Squid?。
? ? ?2、解压文件,将刚才下载下来的ZIP文件(squid-2.7.STABLE4-bin.zip)复到到C盘的根目录,?#32531;?#22312;这个文件上点击鼠标右键,选择“解压到 squid-2.7.STABLE4-bin”命令,即可在C盘根目录生成一个squid文件?#23567;?#36825;样的话,Squid for Windows版本就被“安装”到您的计算机中了。注意:尽量不要修改路径和文件夹名,尽量放在C盘根目录,文件夹名不要改,就叫squid。Squid for Windows默?#20064;?#35013;在C:\squid,这点大家要谨慎。如果您要修改路径和文件夹名的话那得修改squid里面很多配置的,相当麻烦。
? ? ?3、开始-运行-cmd,输入dos命令。111
? ? 笔者亲测,复制一份现成的squid.conf与mime.conf放在目录C:\squid\etc\效果妥妥的。
http_port 80 accel vhost vport

cache_peer 181.***.58.***?parent 80 0 no-query originserver
cache_dir ufs c:/squid/var/cache 10240 16 256
cache_mem 1 GB
fqdncache_size 1024

ignore_expect_100 on

request_entities off

refresh_pattern -i \.rar$ 1440 50% 2880 ignore-reload
refresh_pattern -i \.ico$ 1440 50% 2880 ignore-reload
refresh_pattern -i \.swf$ 1440 50% 2880 ignore-reload
refresh_pattern -i \.jpg$ 30 60% 4320 reload-into-ims
refresh_pattern -i \.gif$ 30 60% 4320 reload-into-ims
refresh_pattern -i \.htm$ 0 20% 4320
refresh_pattern -i \.html$ 0 20% 4320
refresh_pattern -i \.ini$ 0 20% 4320
refresh_pattern -i (/cgi-bin/|\?) 0 0% 0
refresh_pattern -i \.bmp$ 0 0% 0
refresh_pattern ^ftp: 1440 20% 10080
refresh_pattern ^gopher: 1440 0% 1440
refresh_pattern -i (/cgi-bin/|\?) 0 0% 0
refresh_pattern . 0 20% 4320
refresh_pattern -i \.css$ 20 50% 120 reload-into-ims
refresh_pattern -i \.xml$ 20 50% 120 reload-into-ims
refresh_pattern -i \.png$ 20 90% 120 reload-into-ims
refresh_pattern -i \.js$ 20 90% 120 reload-into-ims

hosts_file c:/windows/system32/drivers/etc/hosts
acl all src 0.0.0.0/0.0.0.0
http_access allow all

? ? 用记事本打开squid.conf,复制?#31243;?#19978;面代码,重点设置以下蓝色标记中的三个参数。
cache_peer 181.***.58.111?parent 80 0 no-query originserver ?---标记的IP是数据服务器的IP
cache_dir ufs c:/squid/var/cache 10240 16 256 ?--- 这里是设置?#24066;?#32531;存目录数据大小
cache_mem 1 GB ?--- 这里设置cache 内存大小为1G,我的服务器是2G内存
? ? ? 4、开始-运行-cmd,输入如下3条命令。
cd c:\squid\sbin\
squid -i
squid -z
squid
? ? 命令要求一条一条的输入。
? ? 5、补充说明:创建缓存目录 c:\squid\sbin\squid -z
安装成服务 c:\squid\sbin\squid -i
启动服务 ?net start squid
如果本机IP为181.***.58.111,那么咱们访问181.***.58.222,返回的网站数据就是181.***.58.111上的。
注意了,181.***.58.111上只有一个站点的情况下是这么设置的,而且181.***.58.222上的80端口不能被IIS?#21152;茫?#35013;了IIS的话把默认站点删除即可)
教程比较简易,欢迎童鞋们评论发表疑问,有?#26102;?#31572;。

发表评论

:?: :razz: :sad: :evil: :!: :smile: :oops: :grin: :eek: :shock: :???: :cool: :lol: :mad: :twisted: :roll: :wink: :idea: :arrow: :neutral: :cry: :mrgreen: