设为首页 收藏本站
查看: 1276|回复: 0

[经验分享] Squid-Linux下的使用详解 ZT

[复制链接]

尚未签到

发表于 2015-9-3 12:40:58 | 显示全部楼层 |阅读模式
  昨天给大家介绍了用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加速,提点一下吧



---------------


  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里设置好了,这里只是个代理转发并缓冲的机制,
应该不要特别设置吧?
  个人之见,未经验证,还请指教

运维网声明 1、欢迎大家加入本站运维交流群:群②:261659950 群⑤:202807635 群⑦870801961 群⑧679858003
2、本站所有主题由该帖子作者发表,该帖子作者与运维网享有帖子相关版权
3、所有作品的著作权均归原作者享有,请您和我们一样尊重他人的著作权等合法权益。如果您对作品感到满意,请购买正版
4、禁止制作、复制、发布和传播具有反动、淫秽、色情、暴力、凶杀等内容的信息,一经发现立即删除。若您因此触犯法律,一切后果自负,我们对此不承担任何责任
5、所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其内容的准确性、可靠性、正当性、安全性、合法性等负责,亦不承担任何法律责任
6、所有作品仅供您个人学习、研究或欣赏,不得用于商业或者其他用途,否则,一切后果均由您自己承担,我们对此不承担任何法律责任
7、如涉及侵犯版权等问题,请您及时通知我们,我们将立即采取措施予以解决
8、联系人Email:admin@iyunv.com 网址:www.yunweiku.com

所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其承担任何法律责任,如涉及侵犯版权等问题,请您及时通知我们,我们将立即处理,联系人Email:kefu@iyunv.com,QQ:1061981298 本贴地址:https://www.yunweiku.com/thread-109066-1-1.html 上篇帖子: 【转】《Squid 中文权威指南》第1章 译者:彭勇华 下篇帖子: squid 出错页面GMT时间修改(FreeBSD)
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

扫码加入运维网微信交流群X

扫码加入运维网微信交流群

扫描二维码加入运维网微信交流群,最新一手资源尽在官方微信交流群!快快加入我们吧...

扫描微信二维码查看详情

客服E-mail:kefu@iyunv.com 客服QQ:1061981298


QQ群⑦:运维网交流群⑦ QQ群⑧:运维网交流群⑧ k8s群:运维网kubernetes交流群


提醒:禁止发布任何违反国家法律、法规的言论与图片等内容;本站内容均来自个人观点与网络等信息,非本站认同之观点.


本站大部分资源是网友从网上搜集分享而来,其版权均归原作者及其网站所有,我们尊重他人的合法权益,如有内容侵犯您的合法权益,请及时与我们联系进行核实删除!



合作伙伴: 青云cloud

快速回复 返回顶部 返回列表