使用squid配置代理服务器
来源:互联网 发布:微信公众平台数据统计 编辑:程序博客网 时间:2024/05/21 03:29
配置 Squid1 服务器
- 下载 squid-3.0.STABLE8.tar.gz 源码包,将其放在 /home 目录下
- 解压缩tar – zxvf squid-3.0.STABLE8.tar.gz
设置配置参数:cd squid-3.0.STABLE10
./configure – prefix=/usr/local/squid
- 将 squid 安装在 /usr/local 目录下
- 编译安装:make&make install安装完以后会在 /usr/local 目录下看见 squid 目录。
- 配置 squid 配置文件
编辑 squid.conf 文件,vi /usr/local/squid/etc/squid.conf
cache_effective_user squid cache_effective_group squid ######### 设定 squid 的主机名 , 如无此项 squid 将无法启动 visible_hostname squid1.nlc.gov.cn ############# 配置 squid 为加速模式 ################# http_port 80 accel vhost vport icp_port 3130 ##### 配置 squid2、squid3 为其邻居,当 squid1 在其缓存中没有找到请求的资源时, 通过 ICP 查询去其邻居中取得缓存 cache_peer squid2.chinaz.com sibling 80 3130 cache_peer squid3.chinaz.com sibling 80 3130 ##### squid1 的三个父节点,originserver 参数指明是源服务器, round-robin 参数指明 squid 通过轮询方式将请求分发到其中一台父节点; squid 同时会对这些父节点的健康状态进行检查,如果父节点 down 了,那么 squid 会从剩余的 origin 服务器中抓取数据 cache_peer 210.82.118.195 parent 8080 0 no-query originserver round-robin \ name=webServer1 cache_peer 192.168.76.226 parent 8080 0 no-query originserver round-robin \ name=webServer2 cache_peer 192.168.76.227 parent 8080 0 no-query originserver round-robin \ name=webServer3 #### 将 wenjin.cache.chinaz.com 域的请求通过 RR 轮询方式转发到三个父节点中的一个 cache_peer_domain webServer1 webServer2 webServer3 wenjin.cache.chinaz.com ##### 下面是一些访问控制、日志和缓存目录的设置 acl localnet src 192.168.76.223 192.168.76.224 192.168.76.225 acl all src 0.0.0.0/0.0.0.0 http_access allow all icp_access allow localnet cache_log /usr/local/squid/var/logs/cache.log access_log /usr/local/squid/var/logs/access.log squid cache_dir ufs /usr/local/squid/var/cache/ 1000 16 256 ####### 对 squid 的一些优化 ############### maximum_object_size 10240 KB ### 能缓存的最大对象为 10M maximum_object_size_in_memory 512 KB ### 内存中缓存的最大对象 512K cache_mem 256 MB ###squid 用于缓存的内存量
保存后 :wq 退出。
在 /etc/hosts 文件中添加
192.168.76.223 squid1.chinaz.com 192.168.76.224 squid2.chinaz.com 192.168.76.225 squid3.chinaz.com
保存后 : wq 退出。
检查 squid 配置文件正确与否:/usr/local/squid/bin/squid – k parse
生成缓存目录/usr/local/squid/bin/squid – z
启动squid:/usr/local/squid/bin/squid
配置 squid2 和 squid3 服务器
squid2 和 squid3 服务器的配置方法和配置参数和 squid1 一样,配置完成后,分别启动这两个服务器上的 squid 服务。
在 squid 的日志文件 cache.log 中,出现如下日志信息则说明三台 squid 之间成功配置为 sibling,且配置了三个父代理。
2011/04/17 10:08:47| Configuring Sibling squid1.chinaz.com/80/3130 2011/04/17 10:08:47| Configuring Sibling squid3.chinaz.com/80/3130 2011/04/17 10:08:47| Configuring Parent 210.82.118.195/8080/0 2011/04/17 10:08:47| Configuring Parent 192.168.76.226/8080/0 2011/04/17 10:08:47| Configuring Parent 192.168.76.227/8080/0 2011/04/17 10:08:47| Ready to serve requests.
测试
测试之前,保证 DNS 服务、三台 squid 服务和三台 web 服务都正常起来。在客户端输入http://wenjin.cache.chinaz.com,则正确的显示该网页。服务器端的响应对客户端是透明的,客户端不知道请求是由哪台 WEB 服务器处理的;而且其中某台 Squid 服务器或 WEB 服务器发生故障,也不影响服务的正常运行。
总结
Squid 是一个开源的软件,利用它的反向代理技术可以提高网站系统的访问速度。本文在真实的网络环境下,利用三台 squid 反向代理服务器加速了网站的性能,同时结合 DNS 轮询技术实现了网站的负载均衡。经过一段时间的测试和试运行,该网站的访问速度和可用性方面都有很大的提高,从未出现过网站服务中断情况。
- 使用squid配置代理服务器
- 使用Squid配置反向代理服务器
- Squid 代理服务器安装配置和使用
- Squid代理服务器配置文档
- squid代理服务器安装配置
- Squid 代理服务器配置
- squid代理服务器的使用
- 代理服务器 Squid 使用详解
- 代理服务器Squid 使用详解
- 代理服务器Squid 使用详解
- 也说linux使用squid和squidGuard配置代理服务器
- Squid代理服务器之一基本配置
- ubuntu用squid配置代理服务器
- squid for windows 配置代理服务器
- linux下配置squid代理服务器
- fedora8 下配置squid 代理服务器
- Squid透明代理服务器的配置
- squid和squidGuard配置代理服务器
- 我的第一篇博客
- Quartz.NET 2.0 学习笔记(1) :Quartz.NET简介
- 软件开发人员为什么不愿意写文档
- :after伪类+content 让大小不固定图片垂直居中
- android序列化 Parcelable和Serializable接口
- 使用squid配置代理服务器
- 2015年的展望
- C语言VC++6.0环境中如何插入图片
- 减少HTTP请求密技-内联图片的秘密
- jboss关闭服务
- Quartz.NET 2.0 学习笔记(2) :和1.0的几点不同
- iOS8 PUSH解决方法
- docker解析及轻量级PAAS平台演练
- StringBuffer和String的优缺点比较