一,什么squid

Squid是一个高性能的代理缓存服务器,可以加快内部网浏览Internet的速度,提高客户机的访问命中率。Squid不仅支持HTTP协议, 还支持FTP、gopher、SSL和WAIS等协议。和一般的代理缓存软件不同,Squid用一个单独的、非模块化的、I/O驱动的进程来处理所有的客 户端请求。

Squid将数据元缓存在内存中,同时也缓存DNS查寻的结果,除此之外,它还支持非模块化的DNS查询,对失败的请求进行消极缓存。Squid支持SSL,支持访问控制。由于使用了ICP,Squid能够实现重叠的代理阵列,从而最大限度的节约带宽。

Squid能够增强访问控制,提高安全性。可以针对特定的的网站、用户、网络、数据类型实施访问控制等

二,安装squid

http://www.squid-cache.org/Versions/v3/3.1到上面的链接去下载squid,到目前为止,squid3.1.4是最新的。

  1. tar zxvf squid-...tar.gz -C /home/zhangy
  2. cd /home/zhangy/squid-..
  3. ./configure --prefix=/usr/local/squid
  4. make && make install

说明:安装的时候./configure提供很多的参数选择,你可以查看./configure –help来获得,部分如下

–enable-icap-client    Enable the ICAP client.
–enable-ecap           support loadable content adaptation modules
–enable-useragent-log  Enable logging of User-Agent header
–enable-referer-log    Enable logging of Referer header
–disable-wccp          Disable Web Cache Coordination Protocol
像这个参数,安装的时候不加也没关系,可以通过配置来设置,像这样参数加的不好,安装的时候,还会出问题。

加了很多参数,安装报错

coss/StoreFScoss.cc:1:2: error: #error COSS Support is not stable yet in Squid-3. Please do not use.
make[3]: *** [StoreFScoss.lo] Error 1
make[3]: Leaving directory `/home/zhangy/squid-3.1.4/src/fs’
make[2]: *** [all-recursive] Error 1
make[2]: Leaving directory `/home/zhangy/squid-3.1.4/src’
make[1]: *** [all] Error 2
make[1]: Leaving directory `/home/zhangy/squid-3.1.4/src’
make: *** [all-recursive] Error 1

三,配置squid

当你装好后,在usr/local/squid/etc文件夹下面会有些文件,squid.conf是squid的配置文件,会产生一个配置文件的备份文件,如下图

squid安装

你可以把原来的配置文件删除掉,重新建个squid.conf,原配置文件有备份,上图中你可以看到squid.conf.default就是备份文件,squid.conf.documented这个文件,是3.14总的配置文件,有5000多行,你想的什么配置都能在里面找到。我的配置文件

  1.  
  2. #
  3. # Recommended minimum configuration:
  4. #
  5. acl manager proto cache_object
  6. acl localhost src .../
  7. acl localhost src ::/
  8. acl to_localhost dst .../.../
  9. acl to_localhost dst ::/
  10.  
  11. #自带端口设置
  12. acl SSL_ports port
  13. #acl Safe_ports port # http
  14. acl Safe_ports port # ftp
  15. acl Safe_ports port # https
  16. acl Safe_ports port # gopher
  17. acl Safe_ports port # wais
  18. acl Safe_ports port - # unregistered ports
  19. acl Safe_ports port # http-mgmt
  20. acl Safe_ports port # gss-http
  21. acl Safe_ports port # filemaker
  22. acl Safe_ports port # multiling http
  23. acl CONNECT method CONNECT
  24.  
  25. # We recommend you to use at least the following line.
  26. hierarchy_stoplist cgi-bin ?
  27.  
  28. # Leave coredumps in the first cache dir
  29. coredump_dir /usr/local/squid/var/cachebak
  30.  
  31. #squid监听9000端口
  32. http_port accel vhost vport
  33.  
  34. #设置缓存内存值
  35. cache_mem MB
  36.  
  37. #设置内存池
  38. memory_pools_limit MB
  39.  
  40. #装入内存的文件大小
  41. maximum_object_size_in_memory KB
  42. #允许最小文件请求
  43. minimum_object_size KB
  44. #允许最大文件请求
  45. maximum_object_size KB
  46.  
  47. #设置缓存目录大小为256MB 一级目录为16个二级目录为256个
  48. memory_replacement_policy lru
  49. cache_dir ufs /usr/local/squid/var/cache
  50. max_open_disk_fds
  51.  
  52. #日志的格式
  53. emulate_httpd_log on
  54. logformat combined %>a %ui %un [%tl] "%rm %ru HTTP/%rv" %>Hs %<st "%{referer}="">h""%{User-Agent}>h" %Ss:%Sh
  55.  
  56. #下面是关于日志文件的放置目录与文件名!
  57. access_log /usr/local/squid/var/logs/access.log
  58. cache_log /usr/local/squid/var/logs/cache.log
  59. cache_store_log /usr/local/squid/var/logs/cache_store.log
  60. pid_filename /usr/local/squid/var/logs/squid.pid
  61.  
  62. #反向代理
  63. cache_store_log none
  64. cache_peer ... parent no-query no-digest originserver name=www
  65. #...2为web的ip地址,80为web监听端口
  66. cache_peer_domain www localhost
  67. cache_peer_access www allow all
  68.  
  69. #最大连接数为10
  70. acl OverConnLimit maxconn
  71. http_access deny OverConnLimit
  72.  
  73. #防止百度盗链,给他一个无图标识
  74. acl notallow referer_regex -i baidu
  75. http_access deny notallow
  76. deny_info http://51yip.com/noimage.gif notallow
  77.  
  78. #允许本地管理
  79. http_access allow Manager Localhost
  80. http_access deny Manager
  81. http_access allow all
  82.  
  83. #哪些不缓存
  84. acl QUERY urlpath_regex cgi-bin .php .cgi
  85. cache deny QUERY
  86.  
  87. cache_swap_low
  88. cache_swap_high
  89.  
  90. #用户组和人员
  91. cache_effective_user zhangy
  92. cache_effective_group users
  93. </st>

上面的例子,只是实验用的配置,并且没有真正部署的配置

squid3.1系列官方配置说明 http://www.squid-cache.org/Versions/v3/3.1/cfgman/

squid3.0系列官方配置说明 http://www.squid-cache.org/Versions/v3/3.0/cfgman/

squid2.7系列官方配置说明 http://www.squid-cache.org/Versions/v2/2.7/cfgman/

squid2.6系列官方配置说明 http://www.squid-cache.org/Versions/v2/2.6/cfgman/

四,生成cache目录

利用./squid -z来生成目录

cd /usr/local/squid/sbin

./squid -z

说明:如果配置不出问题的话,生成目录不会有问题,你可以用./squid -k parse来测试配置文件

以下是我遇到的问题

五,squid启动

./squid

squid cache 服务器端的安装,配置的更多相关文章

  1. FastDFS_v5.05+nginx+cache集群安装配置手册

    转载请出自出处:http://www.cnblogs.com/hd3013779515/ 1.FastDFS简单介绍 FastDFS是由淘宝的余庆先生所开发,是一个轻量级.高性能的开源分布式文件系统, ...

  2. RHEL7-openldap安装配置二(客户端安装配置)

    LDAP用户登录流程: 当在客户端输入账号登录系统时,系统根据/etc/nsswitch.conf配置文件获取账号查找顺序,然后再根据PAM配置文件调用相关模块,对账号(/etc/passwd)及密码 ...

  3. Memcached&PHP-Memcache安装配置

    参考文档: memcache官网:https://memcached.org/ 参考:http://www.runoob.com/memcached/memcached-install.html 参考 ...

  4. centos5.5用phpstudy一键安装配置虚拟主机后,yum配置代理服务器squid

    最近因为工作需要,开发站点需要在lamp环境下跑网站,于是在win7上跑虚拟机装了一个centos5.5的linux 并用集成环境配置了一个lamp环境,这里用的是phpstudy的一键安装包,并配置 ...

  5. Squid安装配置和使用

    文:铁乐与猫 环境 centos 6.5 x64 安装 最简单的一种就是yum安装. yum install squid 版本 rpm -qa | grep squid squid-3.1.23-16 ...

  6. Linux环境下SVN服务器端的安装与配置

    最近尝试了下在Linux(CentOS6.5)环境下安装与配置SVN服务器端,安装过程中碰到了一些问题,参看了网友们分享的一些心得,并通过自己实际的操作,最终安装与配置成功!总的来说网上的说法芸芸,大 ...

  7. RHEL7-openldap安装配置一(服务器端安装配置)

    LDAP的术语:entry:一个单独的单元,使用DN(distinguish name)区别attribute:entry的属性,比如,如果entry是组织机构的话,那么它的属性包括地址,电话,传真号 ...

  8. SVN服务器端的安装和配置

    第2章 SVN 的下载与安装 服务器端的安装和配置 所有的开发人员用自己的账号登录进来就可以拥有对仓库里面的所有文件的读和写的权限 创建用户

  9. squid安装配置

    Squid做反向代理(192.168.1.69) squid.conf http_port 80 vhost vport visible_hostname pdd2.matrixcdn.net cac ...

随机推荐

  1. poj 1329(已知三点求外接圆方程.)

    Circle Through Three Points Time Limit: 1000MS   Memory Limit: 10000K Total Submissions: 3766   Acce ...

  2. 中控考勤机WEB主动上报接收SERVER程序

    using System; using System.IO; using System.Net; using System.Text.RegularExpressions; namespace Con ...

  3. 【转载】SQL SERVER-Delete和Truncate的区别

    转载博客:http://blog.csdn.net/dba_huangzj/article/details/7913068 背景 一般在删除表数据时候,通常会有执行两个SQL语句:delete和tru ...

  4. react this.props.form异步执行问题

    最近在做一个选择器联动时,碰到this.props.form的异步执行问题,导致选择器一直没有办法联动 如图,选择公司名称后,应该同步刷新门店选择默认值, 但同时又要清空门店选择的上一次记录 就用到了 ...

  5. HDU 6112.今夕何夕-蔡勒公式 (2017"百度之星"程序设计大赛 - 初赛(A)1005)

    1005:今夕何夕 Time Limit: 2000/1000 MS (Java/Others) Memory Limit: 32768/32768 K (Java/Others)     Probl ...

  6. Spfa【p1186】 玛丽卡

    Description 麦克找了个新女朋友,玛丽卡对他非常恼火并伺机报复. 因为她和他们不住在同一个城市,因此她开始准备她的长途旅行. 在这个国家中每两个城市之间最多只有一条路相通,并且我们知道从一个 ...

  7. 洛谷 P4551 最长异或路径

    题目描述 给定一棵 nn 个点的带权树,结点下标从 11 开始到 NN .寻找树中找两个结点,求最长的异或路径. 异或路径指的是指两个结点之间唯一路径上的所有节点权值的异或. 输入输出格式 输入格式: ...

  8. La 4976 Defense lines

    蓝书紫书上都有的一道题...这里就懒得说题解了. 但是我竟然WA了6次!为什么呢??? 一开始没看见连续子序列..... 后来插入的时候忘判断了是不是比前驱大.... 所以我们只需要维护一个权值递增( ...

  9. 如何隐藏 video 元素的下载按钮

    1. 使用 video 元素的 ControlList API <video controls controlsList="nodownload"></video ...

  10. Ubuntu 16.04安装Shell管理工具PAC Manager

    下载: (链接: https://pan.baidu.com/s/1nvqrVgH 密码: 45wz) 安装: sudo dpkg -i pac-4.5.5.7-all.deb