快速业务通道

服务器迁移---squid反向代理

作者 佚名技术 来源 Linux系统 浏览 发布时间 2012-05-12
前言:
公司服务器需要进行迁移,从A机柜到B机柜,二机柜之间的距离为10米.哈哈.好近,尽管很近,但IP段不一样.
因此web,dns,mail,mysql 都得切换~
在这里呢,先写一些切换前的准备工作,squid 反向代理就是其中之一
特别感谢IORI,明的指点!!!感谢党,感谢人民,感谢51CTO,感谢你们~ 一.反向代理的概念

  什么是反向代理呢?其实,反向代理也就是通常所说的WEB服务器加速,它是一种通过在繁忙的WEB服务器和Internet之间增加一个高速的
WEB缓冲服务器(即:WEB反向代理服务器)来降低实际的WEB服务器的负载.典型的结构如下图所示:

Web服务器加速(反向代理)是针对Web服务器提供加速功能的.它作为代理Cache,但并不针对浏览器用户,而针对一台或多台特定Web服务器
(这也是反向代理名称的由来).实施反向代理(如上图所示),只要将Reverse Proxy Cache设备放置在一台或多台Web服务器前端即可.当 互联网用户访问某个WEB服务器时,通过DNS服务器解析后的IP地址是Reverse Proxy Server的IP地址,而非原始Web服务器的IP地址,这时 Reverse Proxy Server设备充当Web服务器,浏览器可以与它连接,无需再直接与Web服务器相连.因此,大量Web服务工作量被卸载到反向代理 服务上.不但能够防止外部网主机直接和web服务器直接通信带来的安全隐患,能够很大程度上减轻web服务器的负担,提高访问速度.二.反向代理工作原理

  反向代理服务器位于本地WEB服务器和Internet之间,如下图所示:


  当用户浏览器发出一个HTTP请求时,通过域名解析将请求定向到反向代理服务器(如果要实现多个WEB服务器的反向代理,需要将多个WEB
服务器的域名都指向反向代理服务器).由反向代理服务器处理器请求.反向代理一般只缓存可缓冲的数据(比如html网页和图片等),而一 些CGI脚本程序或者ASP之类的程序不缓存.它根据从WEB服务器返回的HTTP头标记来缓冲静态页面. 以上来自互联网 三.squid做反向代理 1.安装
注:如果系统是redhat 9,需要安装epoll的库文件(epoll有效的降低系统的I/0瓶颈,资源占用率)
wget [url]http://www.squid-cache.org/Versions/v3/3.0/squid-3.0.STABLE2.tar.gz [/url]
为了安全起见,建立squid运行的用户及组
useradd squid -M -c "Squid user" -d /dev/null -s /sbin/nologin
tar zxvf squid-3.0.STABLE2.tar.gz
cd squid-3.0.STABLE2
./configure --prefix=/usr/local/squid3 --disable-carp --with-aufs-threads=32 --with-pthreads --enable-storeio=''ufs,aufs,coss,null'' --enable-disk-io=''AIO,Blocking'' --enable-removal-policies=''heap,lru''
--disable-wccp --enable-kill-parent-hack --disable-snmp --disable-poll --disable-select --enable-auth=basic --with-aio
--disable-ident-lookup --with-filedescriptors=65536
编译参数:
--prefix=/usr/local/squid3 :指定安装路径 为便于管理
--enable-poll :提升性能
--enable-snmp :此选项可以让MRTG使用SNMP协议对服务器的流量状态进行监测,因此选择此项,使Squid
支持SNMP接口.
--enable-storeio=ufs,null #使用的文件系统通常是默认的ufs,不过如果想要做一个不缓存任何文件的代理
服务器,就需要加上null文件系统.
其它的参数等待大家来解释.HOHO ~
make;make install
安装完毕.
2.配置 注意:squid 的配置文件在:/usr/local/squid3/etc/squid.conf
这里是最重要的,也是最难的.
http_port 80 选项 http_port 指定squid监听HTTP请求的端口,一般都设置成80端口,这样使用户感觉不到反向代理的存在,就像访问真正
的WEB服务器一样.
cache_mem 128 MB 共享内存大小(squid在提供服务的时候所使用的内存)
maximum_objec

凌众科技专业提供服务器租用、服务器托管、企业邮局、虚拟主机等服务,公司网站:http://www.lingzhong.cn 为了给广大客户了解更多的技术信息,本技术文章收集来源于网络,凌众科技尊重文章作者的版权,如果有涉及你的版权有必要删除你的文章,请和我们联系。以上信息与文章正文是不可分割的一部分,如果您要转载本文章,请保留以上信息,谢谢!

分享到: 更多

Copyright ©1999-2011 厦门凌众科技有限公司 厦门优通互联科技开发有限公司 All rights reserved

地址(ADD):厦门软件园二期望海路63号701E(东南融通旁) 邮编(ZIP):361008

电话:0592-5908028 传真:0592-5908039 咨询信箱:web@lingzhong.cn 咨询OICQ:173723134

《中华人民共和国增值电信业务经营许可证》闽B2-20100024  ICP备案:闽ICP备05037997号