介绍:
UPLLinux联盟 Squid 2.5快速安装指南提供简单的安装和配置。此文件用于初学者在他们的机器上架设一个简单的Squid服务。可从
www.squid-cache.org上获取更多的配置信息
Step 1 :下载编译
UPLLinux联盟 从
www.squid-cache.org或
ftp://www.squid-cache.org/pub下载最新的源码包,squid-x.y-STABLE.tar.gz
UPLLinux联盟 然后解压缩文件然后进入此源码目录:
UPLLinux联盟 tar -xvzf squid-*-src.tar.gz
UPLLinux联盟 cd squid -*
UPLLinux联盟 使用下列命令配置、编译和安装squid
UPLLinux联盟 ./configure
UPLLinux联盟 make
UPLLinux联盟 make install
UPLLinux联盟 缺省安装在:/usr/local/squid目录下。
UPLLinux联盟 通过./configure --help 查看可用选项
Step 2:基本配置UPLLinux联盟
缺省配置文件位于/usr/local/squid/etc/squid.conf,默认情况下squid是不能工用的,需要手工修改此文件UPLLinux联盟
cache_dir :指定缓存目录,如下UPLLinux联盟
cache_dir ufs /usr/local/squid/cache 100 16 256 UPLLinux联盟
100表示:100M缓存空间,这个值可以调整。UPLLinux联盟
http_port:squid监听端口。默认为:3128UPLLinux联盟
http_access:设置访问规则,缺省http_access是拒绝的。ACL规则必须修改允许信任的客户端访问。这是很重要的,防止其它人占用你的网站资源。UPLLinux联盟
cache_effective_user & cache_effctive_group :squid以哪个用户和组运行。其中用户必须允许对缓存目录(即cache_dir指令中的目录)和目录文件有读和写操作。
Step 3:根据需求自定义配置UPLLinux联盟
配置squid代理UPLLinux联盟
缺省,squid配置做为直接代理,squid为了缓存web traffic,浏览器需要配置squid代理,这需要下面信息:UPLLinux联盟
1、代理主机名UPLLinux联盟
2、代理服务器端口。即由http_port 指定。UPLLinux联盟
squid透明代理配置UPLLinux联盟
使用透明代理需要两个步骤:UPLLinux联盟
1、将squid配置成可以接受非代理请求(non-proxy requests)(这个由squid模块完成)UPLLinux联盟
2、that web traffic gets redirected to the squid port (可由三种方法达到:策略路由、智能交换机、将squid配置成网关)。UPLLinux联盟
配置透明代理需要如下操作:UPLLinux联盟
1、在某些操作系统,squid可以截取连接并识别此连接的目的地址。针对于Linux而言是自由完成。对于BSD-base需要在配置时加上--enable-ipf-transparent选取项。开启选项如下:UPLLinux联盟
httpd_accel_host virtualUPLLinux联盟
httpd_accel_port 80UPLLinux联盟
httpd_accel_with_proxy onUPLLinux联盟
httpd_accel_uses_host_header onUPLLinux联盟
2、其次需要配置缓存主机允许接受重定向包请求(即任意服务器IP地址、端口80,将它们递交到缓存应用),但是内核必须启用IP filtering/forwarding。在Linux中IP filtering/forwarding代表性的应用如:ipfilter(kernel 2.4.x),ipchains(2.2.x) 或ipfwadm(2.0.x)。UPLLinux联盟
Squid反向代理配置:UPLLinux联盟
将squid运行为一个加速器,如squid监听80端口,对一台服务器加速成。配置如下:UPLLinux联盟
http_port 80UPLLinux联盟
httpd_accel_host visolve.comUPLLinux联盟
httpd_accel_port 81UPLLinux联盟
httpd_accel_single_host onUPLLinux联盟
httpd_accel_with_proxy onUPLLinux联盟
如果使用squid对多个虚拟主机系统加速,那么将httpd_accel_host 后面的主机名(hostname)替换为 virtual,如下:UPLLinux联盟
http_port 80UPLLinux联盟
httpd_accel_host virtualUPLLinux联盟
httpd_accel_port 81UPLLinux联盟
httpd_accel_with_proxy on UPLLinux联盟
httpd_accel_single_host offUPLLinux联盟
Step 4:运行squidUPLLinux联盟
配置完成后,如果首次运行squid,必须建立swap即缓存目录,并且缓存目录的属主改为 cache_effective_user 的值,并且日志目录也是此权限。,由cache_dir 所定义的缓存位置。通常做法是加-z 选项:UPLLinux联盟
/usr/local/squid/sbin/squid -z UPLLinux联盟
缓存建立完后,可以运行squid,从终端运行squid同时监控调试输出是比较好的方式。命令如下:UPLLinux联盟
/usr/sbin/squid/sbin/squid -NCd1UPLLinux联盟
如果运行正常,终端会显示“Ready to serve requests”UPLLinux联盟
如果将squid放支后台运行:/usr/local/squid/sbin/squidUPLLinux联盟
使用特权用户才对可start/stop squid。UPLLinux联盟
Step 5:排错UPLLinux联盟
检查缓存目录中的cache.log文件可以判断squid工作是否正常。此文件包含squid运行时产生的输出信息和错误信息。UPLLinux联盟
Linux联盟收集整理 ,转贴请标明原始链接,如有任何疑问欢迎来本站Linux论坛讨论