1. 基于版本 2.6 stable18
2. apache 缓存代理配置。 注:apache 端口82
visible_hostname raymond-linux
# cache服务器的名称
# 缓存管理员
cache_mgr webmaster@example.com
# 如果不能访问,需要 http_access deny !Safe_ports 改为allow或将 3128加入 safe_ports
# 也可配置监听80端口,并配置为加速模式
http_port 3128 vhost vport
# cache服务器之间通信的端口UDP
icp_port 3130
# 当然cache_peer还可以设置兄弟节点、上级cache服务器等等,这里这设置了源服务器地址
# 设置上级根服务器的地址,也就是电信源服务器地址
cache_peer 172.20.35.251 parent 82 0 no-query originserver name=myAccel
# cache目录和大小的设置,1GB硬盘空间和256M内存
#前面已经设置 cache _dir /var/spool/squid
#cache_dir ufs /usr/squid/var/cache 256 16 256
cache_mem 16 MB
cache_peer_access myAccel allow all
#最大缓存文件大小,超过这个值则不缓存,这个值因人而异
cache_swap_low 90
cache_swap_high 95
maximum_object_size 20000 KB
#装入内存缓存的文件大小,这个值对Squid的性能影响比较大,因为默认值是8K,超过8K的文件都不装入内存,而实际应用中很多网页和图片等都超过8KB, 个人认为如果缓存不装入内存而存在磁盘上,性能和apache直接读取磁盘文件没什么区别,甚至不如直接访问apache,现在设置成小于4兆的文件通通装入内存缓存.
maximum_object_size_in_memory 4096 KB
# 主机文件路径
hosts_file /etc/hosts
# 设置日志目录和日志格式#squid
pid_filename /var/log/squid/squid.pid
#已在前面配置 access_log /var/log/squid/access.log squid
#已在前面配置 cache_log /var/log/squid/cache.log
#已在前面配置 cache_store_log /var/log/squid/store.log
#模拟apache 日志格式
emulate_httpd_log on
#设置不想缓存的目录或者文件类型,动态文件,大文件不缓存。不过一般最好缓存
#已在前面配置 acl all src 0.0.0.0/0.0.0.0
acl QUERY urlpath_regex cgi-bin .php .cgi .avi .wmv .rm .ram .mpg .mpeg .zip .exe
cache deny QUERY
# 允许所有用户访问 , 要打开
http_access allow all
#apache ip
acl apache_server dst 127.0.0.1
http_access allow apache_server
#正向代理,这里不需要
#acl our_sites dstdomain sohu.com
#http_access allow our_sites
3. 运行
1) 建立cache目录结构 squid -z
2)启动 squid -D -sYC
4. 参考资料:
1) Squid中文权威指南 http://blog.chinaunix.net/u2/71313/showart_1006122.html
2) (很全面细致,值得参考)squid2.6加速WEB支持虚拟主机配置心得体会, http://www.chinaunix.net/jh/38/873126.html
5. 常见问题
1) 如果出现以下问题
引用
* Invalid Request
Some aspect of the HTTP Request is invalid. Possible problems:
* Missing or unknown request method
* Missing URL
* Missing HTTP Identifier (HTTP/1.0)
* Request is too large
* Content-Length missing for POST or PUT requests
* Illegal character in hostname; underscores are not allowed
应该启用 vhost,配置例如:
引用
http_port 3128 vhost vport
并且在 所有 http_access 配置前增加
引用
http_access allow all
以便让对squid发起的请求能够顺利通过。
修改配置后,可以执行下面的命令,快速生效:
引用
squid -n Squid -k reconfigure
分享到:
相关推荐
Squid与Linux下其它的代理软件如Apache、Socks、TIS FWTK和delegate相比,下载安装简单,配置简单灵活,支持缓存和多种协议。用ipchains+Squid的解决方案,就可以获得通过缓存高性 能的同时能够无缝的访问Internet。...
一、varnish、squid、apache、nginx的区别 1、从这些功能上。varnish和squid是专业的cache服务,而apache,nginx这些都是第三方模块完成。 2、要做cache服务的话,我们肯定是要选择专业的cache服务,优先选择squid和...
在我工作的某个时候,我不得不配置一个有效的 Squid(或另一个反向缓存代理)设置,在 Geoserver 前面缓存动态 WMS-C 查询。 不幸的是,当时我找不到任何好的指南,因此我决定将所需的所有内容都放在一个存储库中...
Varnish 2.1.2 缓存负载,做反向代理缓存优于squid
9.3.1 Squid主配置文件squid.conf 9.3.2 设置Squid监听的端口号 9.3.3 内存缓冲设置 9.3.4 Squid磁盘缓存 9.3.5 设置缓存日志 9.3.6 设置访问日志文件 9.3.7 设置网页缓存日志 9.3.8 设置Squid的拥有者 9.3.9 设置...
世界风java源码为什么要进行网络取证? 识别 TTP(战术、技术、程序) 奥卡姆剃刀并不总是适用...配置:/etc/squid/squid.conf 网络存在 访问控制 日志和缓存参数和位置 o 日志:/var/log/squid/* o 缓存:/va
通过Nginx实现反向代理服务器集群,同时搭建squid集群以作为静态页面和图片的缓存。 3)通过web服务器的配置来实现负载均衡 即通过apache或是Nginx 将客户请求均衡的分给tomcat1,tomcat2....去处理。 2.1.2WEB应用...
nginx实现静态压缩这种做法其实就像apache gzip压缩了,这种压缩是我们常见的一些事情了,下面我来介绍一些做法。 在搭建squid网页加速的时候,对于大的css 或者js要进行压缩,然后再进行缓存,这样能够提高减小下载量...
通过Nginx实现反向代理服务器集群,同时搭建squid集群以作为静态页面和 图片的缓存。 3) 通过web服务器的配置来实现负载均衡 即通过apache或是Nginx 将客户请求均衡的分给tomcat1,tomcat2....去处理。 2.1.2 WEB...
通过Nginx实现反向代理服务器集群,同时搭建squid集群以作为静态页面和图片的缓存 通过web服务器的配置来实现负载均衡,即通过apache或是Nginx 将客户请求均衡的分给tomcat1,tomcat2….去处理 数据存储的设计思路 1...
Netdata是一款Linux性能实时监测工具。...16.Squid代理服务器(客户带宽和请求,服务带宽和请求) 17.硬件传感器(温度,电压,风扇,电源,湿度等) 18.NUT UPSes(负载,充电,电池电压,温度,使用指标,输出指标)