工作,学习,生活,这里将会有一些记录. 备用域名:http://meisw.wdlinux.cn 注册 | 登陆

squid.conf部分解析

  1. cache_effective_user squid #运行squid的用户
  2. cache_effective_group squid #运行squid的用户所在的组
  3. visible_hostname squid1.cache.cn #设定squid的主机名,如无此项squid将无法启动
  4. http_port 80 accel vhost vport #代理端口
  5. icp_port 3130 #icp端口
  6. # 配置其他缓存服务器,当squid1在其缓存中没有找到请求的资源时,通过ICP查询去其邻居中取得缓存
  7. cache_peer 192.168.0.150 sibling 80 3130
  8. # 后端web服务器配置,round-robin表示通过轮询方式将请求分发到其中一台web节点
  9. cache_peer 192.168.0.108 parent 80 0 no-query originserver round-robin name=webServer1
  10. cache_peer 192.168.0.109 parent 80 0 no-query originserver round-robin name=webServer2
  11. cache_peer 192.168.1.115 parent 80 0 no-query originserver round-robin name=webServer3
  12. cache_peer_domain webServer1 webServer2 webServer3 .xuad.com #根据通配域名xuad.com来进行转发
  13. # 下面三行是配置访问控制的
  14. acl localnet src 192.168.0.149 192.168.0.150 #配置同级代理服务器IP段
  15. http_access allow all #允许以上所有规则通过
  16. icp_access allow localnet #允许localnet规则通过
  17. # URL中包含cgi-bin和以https:\\开头的都不缓存,asp、cgi、php、jsp等动态页面也不缓存
  18. hierarchy_stoplist cgi-bin ?
  19. hierarchy_stoplist -i ^https:\\ ?
  20. acl QueryString urlpath_regex -i cgi-bin \? \.asp \.php \.jsp \.cgi
  21. acl denyssl urlpath_regex -i ^https:\\
  22. no_cache deny QueryString
  23. no_cache deny denyssl
  24. # 日志和缓存目录的设置
  25. cache_log /usr/local/squid/var/logs/cache.log #cache.log日志文件存放目录
  26. access_log /usr/local/squid/var/logs/access.log squid #access.log日志文件存放目录
  27. cache_dir aufs /var/cache 1024 16 256 #设定缓存目录cache,目录容量最大1024M,16*256级子目录
  28. cache_dir aufs /var/squid 3072 16 256 #设定缓存目录squid,目录容量最大3072M,16*256级子目录
  29. cache_mem 128 MB #squid用于缓存的内存容量
  30. # 当缓存目录空间使用达到95%以上时,新的内容将取代旧的内容,直到空间又下降到90%才停止这一活动
  31. cache_swap_low 90
  32. cache_swap_high 95
  33. # 设置存储策略
  34. maximum_object_size 4096 KB #能缓存的最大对象为4M
  35. maximum_object_size_in_memory 80 KB #内存中缓存的最大对象80K
  36. ipcache_size 1024 #缓存DNS解析得到的IP,最大单个对象为1024K
  37. ipcache_low 90
  38. ipcache_high 95
  39. cache_replacement_policy lru #缓存替换策略
  40. memory_replacement_policy lru #内存替换策略
  41. memory_pools on #开启内存池
  42. memory_pools_limit 32 MB #限制内存池大小为32MB
  43. forwarded_for on #开启转发
  44. log_icp_queries off #关闭icp查询日志
  45. forward_timeout 20 seconds #允许转发超时20秒
  46. connect_timeout 30 seconds #连接到其他机器的最大尝试时间
  47. read_timeout 3 minutes #允许读取超时3分钟
  48. request_timeout 1 minutes #允许返回超时1分钟
  49. persistent_request_timeout 30 seconds #允许持续连接超时30秒
  50. client_lifetime 15 minutes #客户端会话保持
  51. shutdown_lifetime 5 seconds
  52. negative_ttl 30 seconds #设置错误信息的生存时间
  53. # 允许一个IP最大并发数为50
  54. acl OverConnLimit maxconn 50
  55. http_access deny OverConnLimit
  56. client_persistent_connections off #对客户端长连接KeepAlive这个参数的支持
  57. server_persistent_connections on # 开启服务端的KeepAlive,web端要开启KeepAlive,不然这里打开是没用的
  58. tcp_recv_bufsize 65535 bytes #TCP套接字接收缓冲区大小
  59. half_closed_clients off #当客户与squid的连接处于半关闭状态时,允许squid立即关闭连接
  60. via on #开启转发循环的检测
  61. request_header_access via deny all #避免由于两台squid的主机名一样而返回403错误
  62. httpd_suppress_version_string off #错误页面不显示squid的版本信息
  63. ie_refresh off #是否允许对旧版本的IE浏览器强制刷新页面

注:shutdown_lifetime 5 seconds说明:当收到SIGTERM 或者 SIGHUP 信号后,squid将进入一种shutdown pending的模式,等待所有活动的套接字关闭。在过了shutdown_lifetime所定义的时间后,所有活动的用户都将收到一个超时信息。缺省值为30秒。

« 上一篇 | 下一篇 »

Trackbacks

点击获得Trackback地址,Encode: UTF-8

发表评论

评论内容 (必填):