- 论坛徽章:
- 17
|
本帖最后由 ccjsj1 于 2010-03-01 10:33 编辑
系统:centos-5.1
软件:squid-3.1.0.16.tar.bz2
192.168.1.1 开启80口,安装squid-3.1和httpd-2.2.9,外网的访问被影射到192.168.1.1的80口,安装apache-2.2.9开启81口,有www.abc.com和[url]www.cde.com[/url]网站。
192.168.1.2 开启80口,安装httpd-2.2.9,有www.bcd.com和[url]www.def.com[/url]网站。
1. 下载squid
wget --continue http://core.ring.gr.jp/archives/ ... id-3.1.0.16.tar.bz2
2. 解开squid
tar -jxf squid-3.1.0.16.tar.bz2
3. 进入目录
cd squid-3.1.0.16
4. 运行configure
./configure --prefix=/usr/local/squid-3.1 --enable-arp-acl --enable-linux-netfilter --enable-async-io=160 --enable-cache-digests --enable-underscore --enable-icmp --enable-gnuregex --enable-poll --disable-auto-local
5. 编译并安装
make && make install
6. 编辑配置文件
vi /usr/local/squid-3.1/etc/squid.conf
# 将http_access deny all 改为
http_access allow all
# Squid 服务器监听本机80 端口,支持域名和IP的虚拟主机。
。
http_port 80 vhost vport
# 代理到192.168.1.1主机的81口和192.168.1.2的80口
cache_peer 192.168.1.1 parent 81 0 no-query originserver name=a
cache_peer 192.168.1.2 parent 80 0 no-query originserver name=b
cache_peer 192.168.1.1 parent 81 0 no-query originserver name=c
cache_peer 192.168.1.2 parent 80 0 no-query originserver name=d
#访问的网址与相对应代理到的主机。
cache_peer_domain a http://www.abc.com
cache_peer_domain b http://www.bcd.com
cache_peer_domain c http://www.cde.com
cache_peer_domain d http://www.def.com
# 缓存目录
cache_dir ufs /usr/local/squid-3.1/var/cache 10000 16 256
cache_log /usr/local/squid-3.1/var/logs/cache.log
access_log /usr/local/squid-3.1/var/logs/access.log nobody
#缓存设置
cache_mem 1024 MB
max_open_disk_fds 0
minimum_object_size 0 KB
maximum_object_size 32 MB
maximum_object_size_in_memory 2048 KB
cache_swap_low 90
cache_swap_high 95
7. 权限设置
cd /usr/local/squid-3.1/var/ && mkdir cache
chown -R nobody {cache,logs}
8. 初始化cache目录
/usr/local/squid-3.1/squid -z
9. 启动squid
/usr/local/squid-3.1/sbin/squid |
|