您的位置:首页 > 运维架构 > 反向代理

Linux下squid的配置

2010-11-11 09:51 155 查看
环境搭建:网络中的一台真实机,两个虚拟机(一个是我们的web服务器,一个是我们的squid服务器)两个虚拟机统一使用桥接的方式连接到真实机。





IP地址规划:
Web服务器:192.168.1.160
Squid服务器:192.168.1.150
真实机:局域网内的任何主机都可以进行测试
1、首先在squid这台主机上面使用命令进行查看,如下图所示:



2、如上图所示我们的系统自带的已经有squid-2.5版本,(redhat4自带的是2.5版本,redhat5自带的是2.6版本,配置上是有些差别的,2.6版本正在研究中,先和大家秀一下2.5版本好了

)我们看一下前十行好了,输入命令如下图所示:



3、经过上图的查看我们的squid默认安装的已经没有问题了,输入命令ifconfig来查看一下我们的IP地址,已经是192.168.1.150;



4、这是我们的web经本地测试我们的网站已经没有什么问题,接下来就是我们的squid服务器的配置了;



5、环境已经搭建完毕了接下来就是我们对squid的配置,用vi直接对squid的配置文档进行编辑,如下图所示:



6、为了方便查找,还是习惯的让其显示行号,输入命令:set number;


7、在54行这里我们需要开启我们的80端口为我们提供服务,默认情况下这行是被注释掉的默认端口是3128,为了更像真是网络我们还是改为了80并去掉注释。



8、输入命令/accel_host进行查找访问的主机。



9、默认情况下是没有地方给我们写web的地方的,所以我们需要复制2207行,将复制的内容粘贴到2222下面,并去掉前面的注释后面跟上我们的web地址(也可以给我们的web起个域名,不跟也是可以的,只不过这样客户端访问起来更像是真实网络,客户端访问的时候就可以使用域名访问)。2224行默认情况下也是被注释掉的,也是要去掉注释的。



10、接下来我们需要让squid支持单个主机,默认情况下这行是被注释掉的,状态是off,因此需要把2242行的注释去掉off修改为on。



11、接着往下我们来到2253行我们需要对squid开启代理功能同样的需要去掉注释,off改为on。



12、接着往下我们来到2273行,我们需要让squid不支持虚拟主机头,去掉前面的注释。




13、做到这里很多人以为没有什么可配置的了,直接保存退出了,结果却在客户端访问的时候提示access denied的报错页面,我就死到这里了N久,因为做到这里我们只是为本地主机提供服务没有支持客户端,因此需要对访问控制做一下修改,输入命令/our_network进行查找。



14、在1881这行默认情况下是http_access deny all我们要把deny修改为allow,因为squid不只是为本机提供服务,同时要允许其他主机也可以访问。



15、好做到这了我们就算是配置完毕了,个人爱好强制保存退出,当然wq就可以了。



16、接下来我们要对squid进行初始化,系统会创建一个缓存的目录,将来客户端访问过的网页会自动保存到这个目录下面,等到再次访问的时候就可以从这个目录下面直接提取快速的传达给客户端,输入命令:squid -z



17、现在我们要为squdi开启服务,输入命令:service squid start



18、在客户端测试之前,我们还是有必要来查看一下,我们的80端口有没有为我们提供服务,输入命令:netstat -ntl。



19、OK!如上图所示80端口已经为我们提供服务,现在就可以在客户端进行测试了(由于最终还是模拟环境,我还需要对客户端的c:\windows\system\drvers\etc\hosts文件用记事本打开在最后添加squid的地址,如下图所示:)



20、客户端测试成功,如下图所示:




本文出自 “飞” 博客,请务必保留此出处http://linux5.blog.51cto.com/1368878/420457
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: