squid 3 的安装配置过程。转的不过十分不错
时间:2008-10-09
来源:互联网
前言: 公司服务器需要进行迁移,从A机柜到B机柜,二机柜之间的距离为10米。哈哈。好近,尽管很近,但IP段不一样。因此web,dns,mail,mysql 都得切换~在这里呢,先写一些切换前的准备工作,squid 反向代理就是其中之一特别感谢IORI,明的指点!!!感谢党,感谢人民,感谢51CTO,感谢CU,感谢你们~一.反向代理的概念 什么是反向代理呢?其实,反向代理也就是通常所说的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 http://www.squid-cache.org/Versions/v3/3.0/squid-3.0.STABLE2.tar.gz 为了安全起见,建立squid运行的用户及组useradd squid -M -c "Squid user" -d /dev/null -s /sbin/nologintar zxvf squid-3.0.STABLE2.tar.gzcd 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_object_size_in_memory 512 KB 最大缓存文件大小,超过此值则不缓存memory_replacement_policy lru 替换机制 (lru叫做 最近不常用的单元 unit一般就是常说的object 也就是当cache中的内容比如内存或硬盘达到上限时的 那么就需要进行数据的换进和换出工作)cache_dir null /tmp cache_dir存储cache内容也就是object的物理存放点 cache_dir ufs /tmp1 10000 16 256 (/tmp size L1 L2)100G其中1层目录16个 并且每个1层目录下又有256个2层目录[或者说子目录]#磁盘缓存的类型和目录,大小,一二级目录的设置,这里磁盘缓存大小是10Gufs是一种文件存储方式 因为os一般都是从内存获取数据 那么内存的东西必须最后写的硬盘上~sync 同步的时候用的ufs 那么squid也是一样ufs一般是同时写入内存和硬盘注意:size是按照M为单位的也就这个目录中最大存储容量的上限max_open_disk_fds 0minimum_object_size 0 KBmaximum_object_size 4096 KBlogformat squid %ts.%03tu %6tr %>a %Ss/%03Hs %
作者: 逆雪寒 发布时间: 2008-10-09
踩一脚,留个印.
作者: z0800 发布时间: 2009-07-30
相关阅读 更多
热门阅读
-
office 2019专业增强版最新2021版激活秘钥/序列号/激活码推荐 附激活工具
阅读:74
-
如何安装mysql8.0
阅读:31
-
Word快速设置标题样式步骤详解
阅读:28
-
20+道必知必会的Vue面试题(附答案解析)
阅读:37
-
HTML如何制作表单
阅读:22
-
百词斩可以改天数吗?当然可以,4个步骤轻松修改天数!
阅读:31
-
ET文件格式和XLS格式文件之间如何转化?
阅读:24
-
react和vue的区别及优缺点是什么
阅读:121
-
支付宝人脸识别如何关闭?
阅读:21
-
腾讯微云怎么修改照片或视频备份路径?
阅读:28