Squid2.7 configure 选项

./configure 脚本有大量的不同选项,它们以-开始。当你敲入./configure --help 时,能看
到选项的完整列表。一些选项对所有 configure 脚本是通用的,还有一些是 squid 专有的。下
面是你可能用得到的标准选项:

--perfix =PREFIX

如前面描述的一样,这里设置安装目录。安装目录是所有可执行文件,日志,和配置文
件的默认目录。在整本书中,$prefix 指你选择的安装目录。默认的安装路径:[/usr/local/squid]

-enable-xmalloc-statistics

在状态页显示malloc统计信息

--enable-async-io[=N_THREADS]

异步 I/O 是 squid 技术之一,用以提升存储性能。aufs 模块使用大量的线程来执行磁盘
I/O 操作。该代码仅仅工作在 linux 和 solaris 系统中。=N_THREADS 参数改变 squid 使用的
线程数量。
请注意--enable-async-io 是打开其他三个./configure 选项的快捷方式,它等同于:
--with-aufs-threads=N_THREADS
--with-pthreads
--enable-storeio=ufs,aufs

--with-maxfd=65535

相当于ulimit -n 65535,这个选项用于定义鱿鱼的文件描述符的数量。

--enable-useragent-log

该选项激活来自客户请求的 HTTP 用户代理头的日志。

--enable-referer-log

该选项激活来自客户请求的 HTTP referer 日志。

--enable-epoll

系统会自己选择最优的I/O Loop Method

--enable-poll

unix 提供两个相似的函数用以在 I/O 事件里扫描开放文件描述符:select()和
poll()../configure 脚本通常能非常好的计算出何时使用 poll()来代替 select().假如你想强制使
用 poll(),那么指定该选项。

--enable-large-cache-files

支持大的缓存文件

--enable-linux-netfilter

Netfilter 是 linux 2.4 系列内核的包过滤器名字。假如你想在 linux2.4 或以后的版本中使
用 HTTP 拦截功能,那么激活该选项。

--enable-truncate

truncate()系统调用是 unlink()的替代品。unlink()完全删除 cache 文件,truncate()将文件
大小设为零。这样做释放了分配给该文件的磁盘空间,但留下适当的目录接口。该选项存在
的理由是,某些人相信(或希望)truncate()比 unlink()性能表现更好。然而,压力测试显示
两者有很少的或根本没有区别。

--enable-x-accelerator-vary

该高级功能可能在 squid 被配置成加速器时使用。它建议 squid 在响应请求时,从后台
原始服务器中寻找 X-Accelerator-Vary 头。

--enable-follow-x-forwarded-for

允许或拒绝 X-Forwarded-For 要跟踪的标题,找到请求的原始来源。

--with-large-files

支持大文件

--with-pthreads

该选项导致编译过程链接到你系统中的 P 线程库。aufs 存储模块是 squid 中唯一需要使
用线程的部分。通常来说,如果你使用--enable-saync-io 选项,那么不必再单独指定该选项,
因为它被自动激活了。

--enable-storeio=LIST

Squid 支持大量的不同存储模块。通过使用该选项,你告诉 squid 编译时使用哪个模块。
在 squid-2.5 中,支持 ufs,aufs,diskd,和 null 模块。通过查询 src/fs 中的目录,你能得到一个模
块列表。
LIST 是一个以逗号分隔的模块列表,例如:
% ./configure --enable-storeio=afus,diskd,ufs,coss
ufs 模块是默认的,看起来问题最少。不幸的是,它性能有限。其他模块可能在某些操
作系统中不必编译。

--enable-kill-parent-hack

启用关掉squid进程时连同父进程也一起关掉。

--enable-gnuregex

在访问控制列表和其他配置指令里,squid 使用正则表达式作为匹配机制。GNU 的正则
表达式库包含在 squid 的源代码包里;它可以在没有内建正则表达式的操作系统中使
用。./configure 脚本侦察你系统中的正则表达式库,假如必要,它可以激活使用 GNU 正则
表达式。如果因为某些理由,你想强制使用 GNU 正则表达式,你可以将这个选项加
到./configure 命令后。

--enable-cache-digests

Cache 消化是 ICP 的另一个替代,但有着截然不同的特性。

--enable-delay-pools

延时池是 squid 用于传输形状或带宽限制的技术。该池由大量的客户端 IP 地址组成。
当来自这些客户端的请求处于 cache 丢失状态,他们的响应可能被人工延迟。

--enable-stacktraces

如果squid崩溃,数据追踪信息被写到cache.log文件

--enable-default-err-language=Simplify_Chinese

该选项设置 error_directory 指令的默认值。例如,假如你想使用荷兰语,你能这样指定:
% ./configure --enable-default-err-language=Dutch
你也能在 squid.conf 里指定 error_directory 指令。假如你忽略该选
项,英语是默认错误语言。

--enable-err-languages="Simplify_Chinese English"

squid 支持定制错误消息,错误消息可以用多种语言报告。该选项指定复制到安装目录
($prefix/share/errors)的语言。假如你不使用该选项,所有可用语言被安装。想知道何种语言
可用,请见源代码包里 errors 目录下的目录列表。如下显示如何激活多种语言:
% ./configure --enable-err-languages="Dutch German French" ...

--enable-auth[=LIST]

该选项控制在squid的二进制文件里支持哪种验证机制。你能选择下列机制的任意组合:
basic,digest,ntlm.假如你忽略该选项,squid 仅仅支持 basic 验证。假如你使用不带参数的
--enable-auth 选项,编译进程将增加对所有验证机制的支持。你可以使用以逗号分隔的验证
机制列表:
% ./configure --enable-auth=digest,ntlm

--enable-basic-auth-helpers

使用该选项,你能将 helpers/basic_auth 目录的一个或多个 HTTP Basic 验证辅助程序编
译进来。

--enable-snmp

简单网络管理协议(SNMP)是监视网络设备和服务器的流行方法。该选项导致编译过程
去编译所有的 SNMP 相关的代码,包括一个裁切版本的 CMU SNMP 库。

 

 

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值