第一范文网 - 专业文章范例文档资料分享平台

08Linux代理服务器(6)

来源:用户分享 时间:2021-06-02 本文由巧了我就是酷 分享 下载这篇文档 手机版
说明:文章内容仅供预览,部分内容可能不全,需要完整文档或者需要复制内容,请下载word后使用。下载word有问题请添加微信号:xxxxxx或QQ:xxxxxx 处理(尽可能给您提供完整文档),感谢您的支持与谅解。

Linux代理服务器

下面我们来看一看s quid.conf文件的结构以及一些常用的选项。s quid.conf配置文件可以分为十三个部分,这十三个部分分别是:1) NETWORK OPTIONS (有关的网络选项)。

2) OPTIONS WHICH AFFECT THE NEIGHBOR SELECTION ALGORITHM (作用于邻居选择算法的有关选项)。

3) OPTIONS WHICH AFFECT THE CACHE SIZE (定义c ache大小的选项)。

4) LOGFILE PATHNAMES AND CACHE DIRECTORIES (定义日志文件的路径及c ache的目录)。

5) OPTIONS FOR EXTERNAL SUPPORT PROGRAMS (外部支持程序选项)。6) OPTIONS FOR TUNING THE CACHE (调整c ache的选项)。7) TIMEOUTS(超时)。

8) ACCESS CONTROLS (访问控制)。

9) ADMINISTRATIVE PARAMETERS (管理参数)。

10) OPTIONS FOR THE CACHE REGISTRATION SERVICE (c ache注册服务选项)。11) HTTPD-ACCELERATOR OPTIONS (H TTPD加速选项)。12) MISCELLANEOUS (杂项)。

13) DELAY POOL PARAMETERS (延时池参数)。

虽然s quid的配置文件很庞大,但是如果你只是为一个中小型网络提供代理服务,并且只准备使用一台服务器,那么,只需要修改配置文件中的几个选项。这些几个常用选项分别是:

1. http_port

定义s quid监听H TTP客户连接请求的端口。默认是3 128,如果使用H TTPD加速模式,则为8 0。可以指定多个端口,但是所有指定的端口都必须在一条命令行上。

2. cache_mem (bytes)

该选项用于指定s quid可以使用的内存的理想值。这部分内存被用来存储以下对象: In-Transit objects (传入的对象)。

Hot Objects (热对象,即用户常访问的对象)。 Negative-Cached objects (消极存储的对象)。

需要注意的是,这并没有指明s quid所使用的内存一定不能超过该值,其实,该选项只定义了s quid所使用的内存的一个方面,s quid还在其他方面使用内存。所以s quid实际使用的内存可能超过该值。默认值为8 MB。

3. cache_dir Directory-Name Mbytes Level-1 Level2

指定s quid用来存储对象的交换空间的大小及其目录结构。可以用多个c ache_dir命令来定义多个交换空间,并且这些交换空间可以分布在不同的磁盘分区。"directory "指明了该交换空间的顶级目录。如果想用整个磁盘来作为交换空间,那么可以将该目录作为装载点将整个磁盘挂装上去。默认值为/ var/spool/squid。M bytes定义了可用的空间总量。需要注意的是,s quid进程必须拥有对该目录的读写权力。L evel-1是可以在该顶级目录下建立的第一级子目录的数目,默认值为1 6。同理,L evel-2是可以建立的第二级子目录的数目,默认值为2 56。为什么要定义这么多

Linux代理服务器

子目录呢?因为如果子目录太少,则存储在一个子目录下的文件数目将大大增加,这会导致系统寻找某一个文件的时间大大增加,从而使系统的整体性能急剧降低。所以,为了减少每个目录下的文件数量,必须增加所使用的目录的数量。如果仅仅使用一级子目录,则顶级目录下的子目录数目太大了,所以使用两级子目录结构。

那么,怎么来确定系统所需要的子目录数目呢?可以用下面的公式来估算。已知量:

DS = 可用交换空间总量(单位K B)/ 交换空间数目OS = 平均每个对象的大小= 20k

NO = 平均每个二级子目录所存储的对象数目= 256未知量:

L1 = 一级子目录的数量L2 = 二级子目录的数量计算公式:

L1xL2 = DS / OS / NO

注意,这是个不定方程,可以有多个解。4. acl

定义访问控制列表。定义语法为:

acl aclname acltype string1 ...acl aclname acltype "file" ...

当使用文件时,该文件的格式为每行包含一个条目。

acltype 可以是src dst srcdomain dstdomain url_pattern urlpath_pattern time port proto methodbrowser user 中的一种。

src 指明源地址。可以用以下的方法指定:

acl aclname src ip-address/netmask ... 客户ip地址acl aclname src addr1-addr2/netmask ... 地址范围

dst 指明目标地址。语法为:

acl aclname dst ip-address/netmask ...即客户请求的服务器的ip地址

srcdomain 指明客户所属的域。语法为:

acl aclname srcdomain ... squid将根据客户ip反向查询DNS

dstdomain 指明请求服务器所属的域。语法为:

acl aclname dstdomain ... 由客户请求的URL决定

注意,如果用户使用服务器i p而非完整的域名时,s quid将进行反向的D NS解析来确定其完整域名,如果失败,就记录为“n one”。

time 指明访问时间。语法如下:

acl aclname time [day-abbrevs] [h1:m1-h2:m2][hh:mm-hh:mm]

day-abbrevs:

Linux代理服务器

S - SundayM - MondayT - TuesdayW - WednesdayH - ThursdayF - FridayA - Saturday

h 1:m1必须小于h 2:m2,表达示为[ hh:mm-hh:mm]。 port 指定访问端口。可以指定多个端口,比如:

acl aclname port 80 70 21 ...

acl aclname port 0-1024 ... 指定一个端口范围

proto 指定使用协议。可以指定多个协议:

acl aclname proto HTTP FTP ...

method 指定请求方法。比如:

acl aclname method GET POST ...

搜索“diyifanwen.net”或“第一范文网”即可找到本站免费阅读全部范文。收藏本站方便下次阅读,第一范文网,提供最新人文社科08Linux代理服务器(6)全文阅读和word下载服务。

08Linux代理服务器(6).doc 将本文的Word文档下载到电脑,方便复制、编辑、收藏和打印
本文链接:https://www.diyifanwen.net/wenku/1194699.html(转载请注明文章来源)
热门推荐
Copyright © 2018-2022 第一范文网 版权所有 免责声明 | 联系我们
声明 :本网站尊重并保护知识产权,根据《信息网络传播权保护条例》,如果我们转载的作品侵犯了您的权利,请在一个月内通知我们,我们会及时删除。
客服QQ:xxxxxx 邮箱:xxxxxx@qq.com
渝ICP备2023013149号
Top