squid和apache部分模块的应用问题

squid和apache部分模块的应用问题

如果使用了 squid 是否就没必要开apache的
1,mod_cache,mod_disk_cache 既然都是缓存
2,mod_expires 如果有缓存,文档就可以从缓存(除已经过期)而不是从服务器读取。接着,客户端考察缓存中的副本,看看是否过期或者失效,以决定是否必须从服务器获得更新。这是否和squid有冲突?还是说可以控制squid的过期?
3,mod_setenvif 如果只是用它来防盗链的话,SQUID上做了防盗链是否意味这用mod_setenvif 就是多余的呢?


在认真读过金步国翻译的apache.2.2中文手册,模块后,起码上面的问题,我都还存在疑问。如果 squid不是缓存了所有的网页,那么我还是觉得上面模块需要存在在。

期盼大家给我答案。谢谢。


PS:发现我最近问题特别多。哈。别见笑啊。问题少年。。。


QUOTE:
原帖由 powerv 于 2007-7-16 00:37 发表
如果使用了 squid 是否就没必要开apache的
1,mod_cache,mod_disk_cache 既然都是缓存
2,mod_expires 如果有缓存,文档就可以从缓存(除已经过期)而不是从服务器读取。接着,客户端考察缓存中的副本,看看是 ...



QUOTE:
如果使用了 squid 是否就没必要开apache的
1,mod_cache,mod_disk_cache 既然都是缓存
2,mod_expires 如果有缓存,文档就可以从缓存(除已经过期)而不是从服务器读取。接着,客户端考察缓存中的副本,看看是否过期或者失效,以决定是否必须从服务器获得更新。这是否和squid有冲突?还是说可以控制squid的过期?
3,mod_setenvif 如果只是用它来防盗链的话,SQUID上做了防盗链是否意味这用mod_setenvif 就是多余的呢?


在认真读过金步国翻译的apache.2.2中文手册,模块后,起码上面的问题,我都还存在疑问。如果 squid不是缓存了所有的网页,那么我还是觉得上面模块需要存在在。

apache在这种情况有一个天身的缺憾。
因为他每次给你服务,有一些没用的模块都被挂着。
而squid则没有这些顾虑。

squid缓存,正常应该是文件本身给出缓存时间的设置。而mod_expires则可以进行控制。
实在没有设置,才使用squid里面的设置

两者都可以用来设置防止最简单形式的盗链。

然后一个很重要的事情是:世界需要多样化。squid不是万能的上帝。
好像有一种说法, squid 是线程的,而 apache 大部分都是运行在 fork 下的,所以,在并发访问高的情况下,squid 性能比 apache 更好

还有,squid 本身的集群的特性也是蛮不错的
谢谢各位!