看到一篇文章上说到squid可以大幅提高web性能。于是上网查了下。摘篇文章下来。
用squid再次疯狂加速你的web
昨天给大家介绍了用tmpfs加速你的linux服务器,我觉得还是不够过瘾,今天趁热打铁继续学了一招,用squid来疯狂加速你的web网站,对自己web网站速度不满意的话,不妨试验一下我下面推荐的方法。
首先你得有squid代理服务器,怎么装我就不讲了,用redhat的直接使用她的rpm安装就行。
配置squid的配置文件,使其支持httpd加速器工作方式。
编辑“squid.conf”文件(vi /etc/squid/squid.conf),增加下面内容:
http_port 80
icp_port 0
acl QUERY urlpath_regex cgi-bin ?
no_cache deny QUERY
cache_mem 16 MB
cache_dir ufs /tmp 256 16 256
log_icp_queries off
buffered_logs on
emulate_httpd_log on
redirect_rewrites_host_header off
half_closed_clients off
acl all src 0.0.0.0/0.0.0.0
http_access allow all
cache_mgr admin
cache_effective_user squid
cache_effective_group squid
httpd_accel_host 210.51.0.124
httpd_accel_port 81
http_port”参数指定Squid监听浏览器客户请求的端口号,这里当然是80了
cache_dir ufs /tmp 256 16 256
cache_dir参数设定使用的存储系统的类型。一般情况下都类型应该是ufs,目录应该是“/tmp”,在该目录下使用的缓冲值为256MB,允许在“/tmp”下创建的第一级子目录数为16,每个第一级子目录下可以创建的第二级子目录数量为256
选项“httpd_accel_host”和“httpd_accel_port”定义了真正的Web服务器的主机名和端口号。在这里的配置中,真正的 HTTP服务器运行在IP地址为210.51.0.124 (www.5ilinux.com)的主机上,运行端口为81。
ok,squid设置完毕。
接着设置apache,很简单,只要把你的httpd监听端口设置成81就成,然后重启你的apache。
接着重启你的squid服务,现在你访问你的web网站,已经是用了squid的http加速工作模式,你可以通过看squid的log日记看到他的运行情况。
我还是没搞明白怎么配合使用虚拟主机,以上方法只实现一个域名,不知大家有没有做过虚拟主机squid加速,提点一下吧
frank发表 于January 14, 2004 12:22 PM | 回复(11) | 引用(1)
回复
squid配置虚拟主机还是很简单的,仔细看说明文档
1、httpd_accel_host virtual
2、httpd_accel_uses_host_header on(说明里有,仔细看!!!)
最关键的是要在apache里改点东西:)
1、port 8080(因为squid占用了80,或者只是举个例子)
2、NameVirtualHost x.x.x.x:8080(一定要和apache本身的port一样,不让加速后的所有网站都将指向默认站点)
不对之处请指正,本人一直都这么用,没出现任何问题
Posted by: andyryu at June 23, 2004 04:30 PM
我也很想知道怎么可以配合使用虚拟主机,实现多个域名,请指教
Posted by: aurora at May 10, 2004 10:55 AM
张汪:
找一个你能控制的在公网的机器,装个代理就可以,当然你要访问类似bbc,voa等本身就被屏蔽的网站那就得找一些国外得代理才行,国内也有,但很少。
Posted by: frank at April 26, 2004 10:39 PM
我用的是校园网,有的网站可以上,但有的却不能?能不能告诉我怎么绕过服务器?谢谢?
Posted by: 张汪 at April 24, 2004 11:33 PM
偶然发现chinadns使用了 squid 来集群给客户提供缓存服务
偶然的错误信息发现了页面包含如下信息
squid/2.5.STABLE4
呵,证明他们已经成功利用这个软件解决了虚拟主机的问题
Posted by: 笑容 at April 7, 2004 11:54 AM
我访问国外就用代理,平时都不用代理,服务器随时调整的~
嘿嘿
Posted by: kabaiese at March 14, 2004 04:14 AM
可能跟你的squid配置有关系,我这边就很快,但我由于没有解决虚拟域名的问题,所以忍痛割爱了:(
Posted by: frank at March 3, 2004 04:23 PM
我又一问题,我用这种加速模式运行的时候,当访问量大时我得到网页的内容会很慢,但是这时如果我绕过squid,直接访问apache的81端口获取网页就很快,这是为什么?难道squid性能问题?
Posted by: freenetwalker at March 3, 2004 09:42 AM
To:frank: sohu用的squid是跑在另外的主机上吧??
还有我怎么觉得加入虚拟主机对同一个站点好象没什么用处……en,个人之言:P
Posted by: kana at January 16, 2004 03:27 PM
有些问题很难回答,至少我对mysql的性能调整还不是很熟悉,
但我知道sohu好像就是用squid来加速它的网站的。
我说的虚拟主机跟squid配合还是挺麻烦的,至少我是没配出,你说的是普通的配置,反正我没配置出来不知为什么??
Posted by: frank at January 14, 2004 05:31 PM
几个疑虑:
1.如果网站是基于数据库的话,比如mysql,因为数据库有最大化利用内存的
开关,大多的数据其实已经在内存里了,这样做是不是在效率上反而有所降低呢。
2.访问量大的站点上好像不怎么合适,因为apache这样的服务器软件软件是经过大量的站点验证其性能的,如果这中间再经过一个代理层,这个代理层的IO性能怎么样不能保证,有时候反而成为速度瓶颈。如果访问量不大又好像没有必要这么作了。
3.虚拟主机在apache,dns里设置好了,这里只是个代理转发并缓冲的机制,
应该不要特别设置吧?
个人之见,未经验证,还请指教
文章出处:http://www.5ilinux.com/blog/archives/000077.html
分享到:
相关推荐
《Linux代理服务全攻略——Squid篇》深入解析 Squid是Linux操作系统中广泛使用的代理服务软件,它的主要作用在于提供网络访问控制和优化网络资源利用。代理服务能够帮助那些无法直接连接到Internet的用户进行访问,...
【LVS与Squid配置详解】 在IT领域,Linux Virtual Server(LVS)和Squid是两个关键的组件,常用于构建高可用性和负载均衡的网络服务环境。LVS提供了一种高效的网络负载均衡解决方案,而Squid则是一款强大的缓存代理...
Squid是一款广泛应用的开源代理缓存服务器,它可以帮助提高网络访问速度,减轻服务器负载。透明代理则是指用户在使用网络时,无感知地通过代理服务器进行访问。而Squid与ICAP(Internet Content Adaptation Protocol...
Linux Squid管理界面是针对Squid网络代理服务器的一个重要工具,它提供了用户友好的图形化界面,使得管理员能够更加方便地管理和配置Squid。Squid是一款广泛使用的开源缓存代理软件,用于提高网络访问速度并降低...
《图书馆电子阅览室代理服务器的实现——用Linux Squid实现代理》这篇文章主要探讨了如何在图书馆电子阅览室中利用Linux Squid搭建代理服务器,以解决IP地址资源不足和内部网络安全的问题。 首先,文章介绍了代理...
### Squid 代理服务器启动时常见错误解析及解决方法 #### 概述 Squid 是一款广泛使用的开源代理缓存服务器,它能够为局域网内的用户提供更快的Web访问速度,并通过缓存机制减轻对外部网络的带宽压力。在安装与配置...
《Squid中文权威指南》是一本专注于Squid缓存代理服务器的详细教程,旨在帮助读者深入理解和高效使用这款开源软件。Squid作为一款广泛应用于Linux环境的网络代理服务器,其主要功能是提高网络访问速度,节省带宽,...
### Squid 缓存服务器研究 #### 一、Squid 概述 Squid 是一款广泛应用于互联网数据缓存的开源软件。其主要功能是接收来自客户端的请求,并根据请求内容,从远程服务器获取数据后缓存至本地。当下次再次请求相同的...
### Squid 文件上传大小配置详解 #### 一、引言 在互联网应用中,代理服务器是一种常见的技术手段,用于提供安全、高效的网络访问服务。Squid 作为一款开源的高性能代理缓存软件,在众多场景中得到了广泛的应用。...
《Squid代理服务器详解与应用》 Squid是一个广泛应用的开源代理服务器,其最新版本为3.5.28。在互联网访问控制、内容缓存和性能优化等方面,Squid扮演着至关重要的角色。本文将深入探讨Squid的基本概念、功能特性...
在Linux环境中,Squid是一个常用的代理服务器和缓存服务器,它可以提高网络访问速度并实现内容过滤。在本文中,我们将详细介绍如何在Linux系统中安装、配置、卸载Squid,以及安装和配置SNMP(简单网络管理协议)。 ...
10.Squid 排错如果遇到问题,查看Squid的日志文件(默认为`/var/log/squid/access.log`和`/var/log/squid/cache.log`)以获取错误信息。使用`grep`或`less`命令筛选相关错误。 总结,安装和配置Squid需要对Linux...
在企业网络环境中,Squid通常作为网络访问的中介,帮助客户端处理对互联网的请求。 Squid的工作原理主要包括以下几个关键点: 1. **缓存机制**:Squid的核心功能是缓存。当客户端(如浏览器)向Squid发送HTTP请求...
标签 "cache" 暗示 Squid 的核心功能——缓存机制。缓存策略包括基于 URL 的缓存、基于内容的缓存以及根据对象过期时间的缓存更新。Squid 提供了多种缓存策略,可以根据网站访问模式进行优化,比如使用 LRU(Least ...
2. **编辑 Squid 配置文件** (`squid.conf`): - 启用 HTTPS 代理端口,并指定证书和私钥路径。 ```plaintext https_port 443 cert=/root/http.crt key=/root/http.key ``` - 设置默认站点。 ```plaintext ...
4. 编译安装 Squid:使用 configure 命令来配置 Squid,例如 `# ./configure -prefix=/usr/local/squid`,然后使用 make 命令编译 Squid,例如 `# make`,最后使用 make install 命令安装 Squid,例如 `# make ...
《Squidb:深入解析与学习指南》 Squidb,作为一款开源的数据库管理系统,被广泛应用于Android和iOS平台,为开发者提供了一种高效、灵活的方式来管理应用程序的数据。在我们的压缩包"**squidb.zip**"中,包含了一份...
5. **访问控制**:Squid的访问控制通过`/etc/squid/squid.conf`中的ACL(Access Control List)实现,可以根据IP地址、子网或时间范围限制用户的访问权限。 6. **缓存策略**:Squid支持多种缓存策略,如基于内容...
**Squid配置实用教程** Squid是一款广泛使用的开源代理服务器和缓存系统,它在互联网内容获取和网络访问优化方面发挥着重要作用。通过合理的配置,Squid可以提高网络速度,降低带宽消耗,并提供内容过滤等功能。本...
在本场景中,我们讨论的是Squid 2.6版本,它为Windows平台进行了优化,具备反向代理和用户认证功能。下面将详细介绍Squid 2.6在Windows环境中的应用及其关键特性。 一、Squid 2.6概述 Squid 2.6是Squid系列的一个...