`
raymond2006k
  • 浏览: 290994 次
  • 性别: Icon_minigender_1
  • 来自: 杭州
社区版块
存档分类
最新评论

squid apache 缓存代理配置

阅读更多
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

分享到:
评论

相关推荐

    高效配置的Linux代理服务器Squid介绍

    Squid与Linux下其它的代理软件如Apache、Socks、TIS FWTK和delegate相比,下载安装简单,配置简单灵活,支持缓存和多种协议。用ipchains+Squid的解决方案,就可以获得通过缓存高性 能的同时能够无缝的访问Internet。...

    在varnish、squid、apache、nginx中选出一个更好的缓存服务器

    一、varnish、squid、apache、nginx的区别 1、从这些功能上。varnish和squid是专业的cache服务,而apache,nginx这些都是第三方模块完成。 2、要做cache服务的话,我们肯定是要选择专业的cache服务,优先选择squid和...

    squid-geoserver:设置 Squid + Geoserver 配置的说明和代码

    在我工作的某个时候,我不得不配置一个有效的 Squid(或另一个反向缓存代理)设置,在 Geoserver 前面缓存动态 WMS-C 查询。 不幸的是,当时我找不到任何好的指南,因此我决定将所需的所有内容都放在一个存储库中...

    Varnish 2.1.2 安装与配置

    Varnish 2.1.2 缓存负载,做反向代理缓存优于squid

    企业级Linux服务攻略

    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 设置...

    worldwindjava源码-SANS_FOR572_GNFA_Exam_Notes:SANS_FOR572_GNFA_Exam_Notes

    世界风java源码为什么要进行网络取证? 识别 TTP(战术、技术、程序) 奥卡姆剃刀并不总是适用...配置:/etc/squid/squid.conf  网络存在  访问控制  日志和缓存参数和位置 o 日志:/var/log/squid/* o 缓存:/va

    架构设计方案

    通过Nginx实现反向代理服务器集群,同时搭建squid集群以作为静态页面和图片的缓存。 3)通过web服务器的配置来实现负载均衡 即通过apache或是Nginx 将客户请求均衡的分给tomcat1,tomcat2....去处理。 2.1.2WEB应用...

    Nginx服务器实现数据静态压缩的方法

    nginx实现静态压缩这种做法其实就像apache gzip压缩了,这种压缩是我们常见的一些事情了,下面我来介绍一些做法。 在搭建squid网页加速的时候,对于大的css 或者js要进行压缩,然后再进行缓存,这样能够提高减小下载量...

    最全面的门户网站架构设计方案.doc

    通过Nginx实现反向代理服务器集群,同时搭建squid集群以作为静态页面和 图片的缓存。 3) 通过web服务器的配置来实现负载均衡 即通过apache或是Nginx 将客户请求均衡的分给tomcat1,tomcat2....去处理。 2.1.2 WEB...

    网站建设硬件设计方案.docx

    通过Nginx实现反向代理服务器集群,同时搭建squid集群以作为静态页面和图片的缓存 通过web服务器的配置来实现负载均衡,即通过apache或是Nginx 将客户请求均衡的分给tomcat1,tomcat2….去处理 数据存储的设计思路 1...

    Netdata性能实时监测工具-其他

    Netdata是一款Linux性能实时监测工具。...16.Squid代理服务器(客户带宽和请求,服务带宽和请求) 17.硬件传感器(温度,电压,风扇,电源,湿度等) 18.NUT UPSes(负载,充电,电池电压,温度,使用指标,输出指标)

Global site tag (gtag.js) - Google Analytics