【ACCESS精品源码栏目提醒】:网学会员ACCESS精品源码为您提供【精品】squid3.0反向代理的文档 - 其它资料参考,解决您在【精品】squid3.0反向代理的文档 - 其它资料学习中工作中的难题,参考学习。
Squid 3.0 反向代理安装笔记Linux 一2009/03/11 12:00 P.M.一.反向代理的概念 什么是反向代理呢?其实,反向代理也就是通常所说的 WEB 服务器加速,它是一种通过在繁忙的 WEB 服务器和 Internet 之间增加一个高速的 WEB 缓冲 服务器(即:WEB 反向代理服务器)来降低实际的 WEB 服务器的负载。
典型的结构如下图所示: Web 服务器加速(反向代理)是针对 Web 服务器提供加速功能的。
它作为代理 Cache,但并不针对浏览器用户,而针对一台或多台特定 Web 服务器(这 。
也 是反向代理名称的由来) 实施反向代理 , (如上图所示) 只要将 Reverse ProxyCache 设备放置在一台或多台 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 头标记来缓冲静态页面三.环境操作系统:CentOS 5.2Squid :squid-3.0.STABLE13四.准备1.可以用下述命令获得 squidwgethttp://www.squid-cache.org/Versions/v3/3.0/squid-3.0.STABLE13.tar.gz2.建立 squid 用户useradd squid -M -c quotSquid userquot -d /dev/null -s /sbin/nologin3.配置参数详解--prefix/usr/local/squid3 : 指定 squid 日志,二进制文件和配置文件的默认位置,squid 会将 var目录也放在这下面,在这个目录下面会有日志文件,日志文件通常会很大,因此建议将其放在较大的磁盘下面,你可以使用 —localstatedir 选项。
--localstatedir/bigdisk/var 指定 var 目录的安装位置--enable-dlmallocLIB 在一些系统上,内建的内存分配机制(malloc)在使用 squid 时表现不尽人意。
使用--enable-dlmalloc 选项将 squid 源代码包中 的 dlmalloc 包编译和链接进来。
假如你的系统中已安装 dlmalloc,你能使用LIB 参数指定库的路。
请 http://g.oswego.edu/dl/html/malloc.html 更多关于 dlmalloc 的信息。
径--enable-gnuregex 在访问控制列表和其他配置指令里,squid 使用正则表达 式作为匹配机制。
GNU 的正则表达式库包含在 squid 的源代码包里;它可以在没有内建正则表达式的操作系统中使用。
./configure 脚本侦察你系 统中的正则表达式库,假如必要,它可以激活使用 GNU 正则表达式。
如果因为某些理由,你想强制使用GNU 正则表达式,你可以将这个选项加 到./configure 命令后。
--enable-async-ioN_THREADS 异步 I/O 是 squid 技术之一,用以提升存储性能。
aufs 模块使用大量的线程来执行磁盘 I/O 操作。
该代码仅仅工作在 linux 和 solaris 系统 中。
N_THREADS 参数改变 squid 使用的线程数量。
aufs 在多 cup 系统上优势更为明显,设置的线程数量不要过多。
squid 默认根据缓存目录的数量,自动计算需要使用多少线程。
--enable-removal-policiesheaplru 排除策略是 squid 需要腾出空间给新的 cache 目标时,用以排除旧目标 squid-2.5 支持 3 个排除策略:的机制。
最少近期使用LRU贪婪对偶大小GDS最少经常使用LFU。
。
LRU 是默认的,它以双链表数据结构执行。
--ena