标 题: Squid基础与配置(三)
发信站: BBS 水木清华站 (Tue Mar 13 14:54:53 2001)
发信人: chenhao (死定了,查错中), 信区: Linux
标 题: Squid基础与配置(三)
发信站: 北大未名站 (Sat Oct 14 17:01:00 2000) , 转信
纲要:
关于缓存服务,大家知道那些呢?在linux下面,squid是一种比较优越的代
理软
件,下面这篇文章详细的介绍了suqid的安装和使用配置。它的使用设置有一些复
杂,
如果您希望快速的掌握这个软件,就请马上看看吧!
正文:
三、Squid的基本配置
作者:戴专
1. 目录结构
Squid通常创建几个目录。它们一般如下:
/usr/local/squid
/bin
/cache
/etc
/logs/
/src (这是我们早些时候创建的)
/bin包括Squid本身的程序,以及其它程序如ftpget,它可以被Squid用来执行各种
功能
。
。
/cache/目录是实际缓冲数据的存放区。你可能要考虑把剩余缓冲放到不同分区去
,或
甚至是不同的磁盘。它包含的目录如以下行的形式:/00/ /01/ /02/ 和/03/ 这些
又包
括更多的子目录,最终是缓冲的实际数据。存储数据在多个目录下意味着从大的缓
冲区
取数据仍然很快,因为你的操作系统要读一个包含10000个文件的目录会需要很长
的时
间。
/etc/包含squid.conf文件,它是唯一的Squid配置文件。
/logs/目录可能会很大,特别是如果你包含同属时,它们会查询你每一次连接,这
可以
使你的log文件双倍增加。注意在cache目录下也有一个/log/文件,但是你不能删
除或
移动它。它是上面讨论的/usr/local/squid/cache/目录的一个索引。(这与IE的
cach
e有些相似。)
/src/一般包括你运行Squid版本的源文件。
2. 基本配置
所有的Squid配置集中到一个文件----squid.conf。下面将详细讨论仅作为一
个缓
冲代理服务器的Squid的配置,而不是把它作为一个http加速器。
以下是一个最基本的配置文件:
#squid.conf - a very basic config file for squid
#Turn logging to it's lowest level
debug_options ALL,1
debug_options ALL,1
#defines a group (or Access Control List) that includes all IP
#addresses
acl all src 0.0.0.0/0.0.0.0
#allow all sites to use connect to us via HTTP
http_access allow all
#allow all sites to use us as a sibling
icp_access allow all
#test the following sites to check that we are connected
dns_testnames internic.net usc.edu cs.colorado.edu mit.edu yale.edu
#run as the squid user
cache_effective_user squid squid
#otherwise, you can uncomment the below line and comment the one out.
# this will run as use "nobody" with the group "nogrtoup"
cache_effective_user nobody nogroup
这个配置允许所有的人访问缓冲区,并创建一个100M的缓冲区,使用8M的内存
,保
持最小型的logs,而且存储所有文件到默认区域,这一般指的是所有文件将以
Squid用
持最小型的logs,而且存储所有文件到默认区域,这一般指的是所有文件将以
Squid用
户,Squid组的名义存储到"/usr/local/squid/cache"中。所有客户请求将来自
于31
28端口,并且所有"内部缓冲(inter-cache)"流量将走UDP端口3130。注意这个
配置
文件允许所有人访问你的缓冲机器,这可能不是你所希望的,但是至少它可以正常
工作
。
3. 运行Squid
Squid由一个脚本正常运行,这个脚本在它的进程死掉后重启Squid。这里有脚
本的
两种版本:/usr/local/squid/bin/RunCache 和 /usr/local/squid/bin/RunAccel
。
RunCache脚本一般在前台运行,所以启动Squid,输入以下内容:
% /usr/local/squid/bin/RunCache& %
然后用以下命令查看主Squid log文件/usr/local/squid/logs/cache.log
% more /usr/local/squid/logs/cache.log
你将看到Squid启动的相关信息,如下行所示:
97/02/24 19:34:52| Starting Squid Cache version 1.1.10 for
i586-pc-linux-gn
u...
97/02/24 19:34:52| With 256 file descriptors available
97/02/24 19:34:52| Initializing IP Cache...
如果你没有看见任何关于FATAL错误的信息,Squid现在就可以很高兴地在你的机器
上运
行了。
行了。
下面将配置你的浏览器,你可以好好地试一下哦!
4. 客户端软件的基本配置
以下是针对浏览器的基本配置:
Netscape(4.5以上版本):
从Edit菜单项中选择Preferences项。在Advanced中Proxies页,点击按钮进入
Proxy配
置手册,然后再点击View按钮。对每项你的Squid服务器支持的协议项(默认有
HTTP,
FTP和gopher等)中填入Squid服务器的主机名或IP地址,同时在Port栏中填入
Squid服
务器的HTTP端口号(默认为3128)。对你的Squid不支持的协议,可以让这些栏空
着。
IE(5.0以上中文版本):
在工具菜单项中选择Internet选项,然后点击连接页,再按局域网设置按钮选择使
用代
理服务器选项,进入高级项目编辑。然后可以看到与Netscape代理服务器设置类似
的界
面,按照前面所述的方法分别填入相应项即可。
一般Unix下配置:
如果你使用可以允许你访问web的Unix程序(包括wget,lynx和mosaic等),
你可
面,按照前面所述的方法分别填入相应项即可。
以设置shell变量,通过这些变量可以配置好代理。
如果你使用的shell是tcsh或csh,命令如下:
% setenv http_proxy http://mycache.example.com:3128/
% setenv gopher_proxy http://mycache.example.com:3128/
% setenv ftp_proxy http://mycache.example.com:3128/
现在你就可以使用你的浏览器与缓冲连接以下载页面了。为了检查通过缓冲是
否工
作正常,可以查看/usr/local/squid/logs/access.log文件的内容,使用命令如下
:m
ore /usr/local/squid/logs/access.log。你可以看到所有你进行的访问信息都显
示在
该文件中。
由武汉自由软件协会供稿
--
※ 来源:.北大未名站WWW bbs.pku.edu.cn. [FROM: 210.78.145.45]
--
人生是一条随时改道的河流
只有大海是终极不变的命运
选择爱你
选择一种无法抗拒的宿命
把所有结果
留给时间与风去证明
※ 来源:・BBS 水木清华站 smth.org・[FROM: 166.111.26.249]