Linux中国 Linux中国门户站!
设为主页 设为主页
收藏本站 收藏本站
 
当前位置 :首页 ->网络应用 ->服务器 ->正文

Linux架设代理服务器(1)

来源:linuxdby.com 作者:Webmaster 时间:2007-04-12 点击: [收藏] [投稿]

  
  5.1.4有关外部支持程序的选项
  
  1.ftp_user
  说明:设置登录匿名ftp服务器时的提供的电子邮件地址,登录匿名ftp服务器时要求用你的电子邮件地址作为登录口令(更多的信息请参看本书的相关章节)。需要注意的是,有的匿名ftp服务器对这一点要求很苛刻,有的甚至会检查你的电子邮件的有效性。缺省值为:ftp_user Squid@
  
  2.ftp_list_width
  说明:设置ftp列表的宽度,如果设得太小把不能的浏览到长文件名。缺省值为: ftp_list_width 32
  
  3.cache_dns_program
  说明:指定DNS查询程序的完整路径(包括文件的名称及所在的目录)。缺省路径为:
  cache_dns_program /usr/lib/squid/dnsserver
  
  4.dns_children
  说明:设置DNS查询程序的进程数。对于大型的登录服务器系统,建议该值至少为10。最大值可以是32,缺省设置为5个。注意,如果你任意的降低该值,可能会使系统性能急剧降低,因为squid主进程要等待域名查询的结果。没有必要减少该值,因为DNS查询进程并不会消耗太多的系统的资源。
  
  5.dns_nameservers
  说明:指定一个DNS服务器列表,强制squid使用该列表中的DNS服务器而非使用/etc/resolv.conf文件中定义的DNS服务器。你可以这样指定多个DNS服务器:dns_nameservers 10.0.0.1 192.172.0.4
  缺省设置为:dns_nameservers none
  
  6.unlinkd_program
  说明:指定文件删除进程的完整路径。
  缺省设置为:
  unlinkd_program /usr/lib/squid/unlinkd
  
  7.pinger_program
  说明:指定ping进程的完整路径。该进程被squid利用来测量与其他邻居的路由距离。该选项只在你启用了该功能时有用。缺省为:
  pinger_program /usr/lib/squid/pinger
  
  8.authenticate_program
  说明:指定用来进行用户认证的外部程序的完整路径。squid的用户认证功能我们把在后面的章节讲述。缺省设置为不认证。
  
  5.1.5用户访问控制选项
  
  1.request_size (KB)
  说明:设置用户请求通讯量的最大允许值(单位为KB)。如果用户用POST方法请求时,应该设一个较大的值。缺省设置为:
  request_size 100 KB
  
  2.reference_age
  说明:squid根据对象的LRU(最近最少使用算法)来清除对象,squid依据使用磁盘空间的总量动态地计算对象的LRU年龄。我们用reference_age定义对象的最大LRU年龄。如果一个对象在指定的reference_age内没有被访问,squid把删除该对象。缺省值为一个月。你可以使用如下所示的时间表示方法。
  1 week
  3.5 days
  4 months
  2.2 hours
  
  3.quick_abort_min (KB)
  quick_abort_max (KB)
  quick_abort_pct (percent)
  说明:控制squid是否继续传输被用户中断的请求。当用户中断请求时,squid把检测
  quick_abort 的值。如果剩余部分小于“quick_abort_min”指定的值,squid 把继续完成剩余部分的传输;如果剩余部分大于“quick_abort_max”指定的值,squid 把终止剩余部分的传输;如果已完成“quick_abort_pct”指定的百分比,squid把继续完成剩余部分的传输。缺省的设置为:
  quick_abort_min 16 KB
  quick_abort_max 16 KB
  quick_abort_pct 95
  
  5.1.6各类超时设置选项
  
  1.negative_ttl time-units
  说明:设置消极存储对象的生存时间。所谓的消极存储对象,就是诸如“连接失败”及"404 Not Found"等一类错误信息。缺省设置为:negative_ttl 5 minutes
  
  2.positive_dns_ttl time-units
  说明:设置缓存成功的DNS查询结果的生存时间。缺省为6小时。
  positive_dns_ttl 6 hours
  
  3.negative_dns_ttl time-units
  说明:设置缓存失败的DNS查询结果的生存时间。缺省为5分钟。
  negative_dns_ttl 5 minutes
  
  4.connect_timeout time-units
  说明:设置squid等待连接完成的超时值。缺省值为2分钟。
  connect_timeout 120 seconds
  
  5.read_timeout time-units
  说明:如果在指定的时间内squid尚未从被请求的服务器读入任何数据,则squid把终止该客户请求。缺省值为15分钟。
  read_timeout 15 minutes
  
  6.request_timeout
  说明:设置在建立与客户的连接后,squid把花多长时间等待客户发出HTTP请求。缺省值为30秒。
  request_timeout 30 seconds
  
  7.client_lifetime time-units
  说明:设置客户在与squid建立连接后,可以把该连接保持多长时间。
  注意,因为客户建立的每个连接都会消耗一定的系统资源,所以如果你是为一个大型网络提供代理服务的话,一定要正确地修改该值。因为如果同一时间的连接数量太大的话,可能会消耗大量的系统资源,从而导致服务器宕机。缺省值为1天,该值太大了,建议根据你自己的情况适当减小该值。
  client_lifetime 1 day
  
  8.half_closed_clients on/off
  说明:有时候由于用户的不正常操作,可能会使与squid的TCP连接处于半关闭状态,
  这时候,该TCP连接的发送端已经关闭,而接收端正常工作。缺省地,squid把一直保持这种处于半关闭状态的TCP连接,直到返回套接字的读写错误才把其关闭。如果把该值设为off,则一旦从客户端返回“no more data to read”的信息,squid就立即关闭昧印alf_closed_clients on
  
  9.pconn_timeout
  说明:设置squid在与其他服务器和代理建立连接后,该连接闲置多长时间后被关闭。缺省值为120秒。
  pconn_timeout 120 seconds
  
  10.ident_timeout
  说明:设置squid等待用户认证请求的时间。缺省值为10秒。
  ident_timeout 10 seconds
  
  11.shutdown_lifetime time-units
  说明:当收到SIGTERM 或者 SIGHUP 信号后, squid把进入一种shutdown pending的模式,等待所有活动的套接字关闭。在过了shutdown_lifetime所定义的时间后,所有活动的用户都把收到一个超时信息。缺省值为30秒。

 如果您对本文有任何疑问或者建议,请到讨论区发表您的意见: >> 论坛入口 <<



上一篇: 用Linux建立局域网服务器   下一篇: Linux架设代理服务器(2)

文章评论】 【收藏本文】 【推荐好友】 【打印本文】 【我要投稿】 【论坛讨论
更多相关文章
Power by linux-cn.com 粤ICP备05006655号