请注意--enable-async-io 是打开其他三个./configure 选项的快捷方式,他等同于:
--with-aufs-threads=N_THREADS
--with-pthreads
--enable-storeio=ufs,aufs
--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
ufs 模块是默认的,看起来问题最少。不幸的是,他性能有限。其他模块可能在某些操作系统中不必编译。关于squid 存储模块的完整描述,请见第8章。
--with-aufs-threads=N_THREADS
指定aufs 存储机制使用的线程数量(见8.4章)。squid 默认根据缓存目录的数量,自动计算需要使用多少线程。
--enable-heap-replacement
该选项不再使用,但被保留用于向后兼容性。您该使用--enable-removal-policies 来代替。
--enable-removal-policies=LIST
排除策略是squid 需要腾出空间给新的cache目标时,用以排除旧目标的机制。squid-2.5支持3个排除策略:最少近期使用(LRU),贪婪对偶大小(GDS),最少经常使用(LFU)。
然而,因为一些理由,./configure 选项使指定的替代策略和需要执行他们的基本数据结构之间的差别模糊化。LRU是默认的,他以双链表数据结构执行。GDS和LFU使用堆栈的数据结构。
为了使用GDS 或LFU 策略,您指定:
% ./configure --enable-removal-policies=heap
然后您在squid 的配置文档里选择使用GDS或LFU。假如您想重新使用LRU,那么指定:
% ./configure --enable-removal-policies=heap,lru
更多的关于替换策略的细节请见7.5 章。
--enable-icmp
如在10.5 章中描述的相同,squid 能利用ICMP消息来确定回环时间尺寸,很象ping程式。您能使用该选项来激活这些功能。
--enable-delay-pools
延时池是squid 用于传输形状或带宽限制的技术。该池由大量的客户端IP 地址组成。当来自这些客户端的请求处于cache 丢失状态,他们的响应可能被人工延迟。关于延时池的更多细节请见附录C。
--enable-useragent-log
该选项激活来自客户请求的HTTP 用户代理头的日志。更多细节请见13.5 章。
--enable-referer-log
该选项激活来自客户请求的HTTP referer 日志。更多细节请见13.4 章。
--disable-wccp
Web cache 协调协议(WCCP)是CISCO 的专有协议,用于阻止或分发HTTP 请求到一个或多个caches。WCCP默认被激活,假如您愿意,能够使用该选项来禁止该功能。
--enable-snmp
简单网络管理协议(SNMP)是监控网络设备和服务器的流行方法。该选项导致编译过程去编译任何的SNMP相关的代码,包括一个裁切版本的CMU SNMP库。
--enable-cachemgr -hostname[=hostname]
cachemgr 是个CGI程式,您能使用他来管理查询squid。默认cachemgr的hostname值是空的,但您能使用该选项来指定一个默认值。例如:
% ./configure --enable-cachemgr-hostname=mycache.myorg.net
--enable-arp-acl
squid 在一些操作系统中支持ARP,或以太地址访问控制列表。该代码使用非标准的函数接口,来执行ARP访问控制列表,所以他默认被禁止。假如您在linux或solaris上使用squid,您可能用的上这个功能。
--enable-htcp
HTCP 是超文本缓存协议--类似于ICP的内部缓存协议。更多细节请见10.8 章。
--enable-ssl
使用该选项赋予squid 终止SSL/TLS 连接的能力。注意这仅仅工作在web加速器中用以加速请求。更多细节请见15.2.2 章节。
--with-openssl[=DIR]
假如必要,您使用该选项来告诉squid到哪里找到OpenSSL库或头文档。假如他们不在默认位置,在该选项后指定他们的父路径。例如:
% ./configure --enable-ssl --with-ssl=/opt/foo/openssl
在这个例子中,您的编译器将在/opt/foo/openssl/include目录中找头文档, 在/opt/foo/openssl/lib 中找库文档。
--enable-cache-digests
Cache 消化是ICP 的另一个替代,但有着截然不同的特性。请见10.7 章。
--enable-err-languages="lang1 lang2 ..."
squid支持定制错误消息,错误消息能够用多种语言报告。该选项指定复制到安装目录($prefix/share/errors)的语言。假如您不使用该选项,任何可用语言被安装。想知道何种语言可用,请见源代码包里errors目录下的目录列表。如下显示如何激活多种语言:
% ./configure --enable-err-languages="Dutch German French" ...
--enable-default-err-language=lang
该选项配置error_directory 指令的默认值。例如,假如您想使用荷兰语,您能这样指定:
% ./configure --enable-default-err-language=Dutch
您也能在squid.conf 里指定error_directory 指令,在附录A 中有描述。假如您忽略该选项,英语是默认错误语言。
--with-coss-membuf-size=N
循环目录存储系统(coss)是squid 的试验性存储机制。该选项配置coss 缓存目录的内存缓冲大小。注意为了使用coss,您必须在--enable-storeio 选项里指定存储类型。
该参数以字节形式赋值,默认是1048576 字节或1M。您能指定2M 缓冲如下:
% ./configure --with-coss-membuf-size=2097152
--enable-poll
unix 提供两个相似的函数用以在I/O 事件里扫描开放文档描述符:select() 和poll()。./configure 脚本通常能很好的计算出何时使用poll()来代替select().假如您想强制使用poll(),那么指定该选项。
--desable-poll
类似的,假如不使用poll(),那么指定该选项。
文章整理:西部数码--专业提供域名注册、虚拟主机服务
http://www.west263.com
以上信息与文章正文是不可分割的一部分,如果您要转载本文章,请保留以上信息,谢谢!




