荔园在线

荔园之美,在春之萌芽,在夏之绽放,在秋之收获,在冬之沉淀

[回到开始] [上一篇][下一篇]


发信人: newdonger@bbs.pku.edu.cn (hereIam>>), 信区: Linux
标  题: squid知识[3]
发信站: 北大未名站 (Sat Oct 19 04:20:00 2002)
转信站: SZU!news.tiaozhan.com!news.happynet.org!PKU

3.squid的安装配置
  下载:
  可以从squid主网站下载:
http://www.squid-cache.org/Versions/v2/2.4/squid-2.4.STABLE1-
src.tar.gz
  也可以从本地下载:
http://www.linuxaid.com.cn/download/solution/squid-2.4.STABLE
1-src.tar.gz
  编辑安装:
  [root@proxy src]# tar xvfz squid-2.4.STABLE1-src.tar.gz
  [root@proxy src]# cd squid-2.4.STABLE1
  [root@proxy src]# ./configure
  [root@proxy src]# make all
  [root@proxy src]# make install
  配置:
  编辑/usr/local/squid/etc/squid.conf,修改以下内容,确保以
下配置:
  httpd_accel_host virtual
  httpd_accel_port 80
  httpd_accel_with_proxy on
  httpd_accel_uses_host_header on
  cache_effective_user nobody
  cache_effective_group nobody
  http_access allow all
  (所有的http_access命令都注释掉,只留下这条,其实严格上来说
应该限制只允许局域网用户使用代理,具体可以参考squid手册中关于
Access Control Lists的内容来限制访问代理)
  cache_dir ufs /usr/local/squid/cache 100 16 256
  cache_dir type Directory-Name Mbytes Level-1 Level2
  (说明:指定squid用来存储对象的交换空间的大小及其目录结构。
可以用多个cache_dir命令来定义多个这样的交换空间,并且这些交换
空间可以分布不同的磁盘分区。"directory "指明了该交换空间的顶级
目录。如果你想用整个磁盘来作为交换空间,那么你可以将该目录作为
装载点将整个磁盘mount上去。缺省值为/var/spool/squid。"Mbytes"
定义了可用的空间总量。需要注意的是,squid进程必须拥有对该目录
的读写权力。"Level-1"是可以在该顶级目录下建立的第一级子目录的
数目,缺省值为16。同理,"Level-2"是可以建立的第二级子目录的数
目,缺省值为256。为什么要定义这么多子目录呢?这是因为如果子目
录太少,则存储在一个子目录下的文件数目将大大增加,这也会导致系
统寻找某一个文件的时间大大增加,从而使系统的整体性能急剧降低。
所以,为了减少每个目录下的文件数量,我们必须增加所使用的目录的
数量。如果仅仅使用一级子目录则顶级目录下的子目录数目太大了,所
以我们使用两级子目录结构。
  那么,怎么来确定你的系统所需要的子目录数目呢?我们可以用下
面的公式来估算。
  已知量:
  DS = 可用交换空间总量(单位KB)/ 交换空间数目
  OS = 平均每个对象的大小= 20k
  NO = 平均每个二级子目录所存储的对象数目 = 256
  未知量:
  L1 = 一级子目录的数量
  L2 = 二级子目录的数量
  计算公式:
  L1 x L2 = DS / OS / NO
  (注意这是个不定方程,可以有多个解)
  然后创建cache子目录,并修改该目录所有者为nobody:
  [root@proxy squid]# /usr/local/squid/cache
  [root@proxy squid]# chown nobody:nobody /usr/local/squid/ca
che
  修改squid记录目录的所有者以允许squid访问:
  [root@proxy squid]# chown nobody:nobody /usr/local/squid/lo
gs
  最后启动squid:
  [root@iptable logs]# /usr/local/squid/bin/RunCache &
  查看进程列表:
  [root@iptable logs]# ps ax
  应该出现如下几个进程:
  1372 pts/0 S 0:00 /bin/sh /usr/local/squid/bin/RunCache
  1375 pts/0 S 0:00 squid -NsY
  1376 ? S 0:00 (unlinkd)
  并且系统中应该有如下几个端口被监听:
  [root@proxy logs]# netstat -ln
  tcp 0 0 0.0.0.0:3128 0.0.0.0:* LISTEN
  udp 0 0 0.0.0.0:3130 0.0.0.0:*
  这些说明squid已经正常启动了。
  然后/etc/rc.d/rc.local文件最后添加 /usr/local/squid/bin/R
unCache & 以使得系统启动时自动启动squid服务器。

--
绿蚁新醅酒          □ ┏┓╔╦╧═╧╗           ╱■         water╲
   红泥小火炉       ▓ ▓┗▓╙▓  │●    │   ╱  ■      ╔══╗○╲
      晚来天欲雪    ▓ ▓  ▓  ▓  │●oil │ ╱╳▎      │●│╲║○╱
         能饮一杯无 *▲ ▓  ▓  ▓  ╰───╯   ╳▎╔╤╗│●│  ╲╱
                   fire                     ╔═╳▎╝  ●╰─╯
                             石油:是炼出来的?挖出来的?灌出来的?!!!


※ 来源:·北大未名站 bbs.pku.edu.cn·[FROM: 162.105.52.117]


[回到开始] [上一篇][下一篇]

荔园在线首页 友情链接:深圳大学 深大招生 荔园晨风BBS S-Term软件 网络书店