实验环境拓扑图
 
搭建squid反向代理服务器_squid
操作系统均为Red Hat Enterprise Linux 5 update 2
squid:
192.168.200.1/24
在80端口提供squid反向代理服务
把对www1.alin.com的访问提交给www1服务器
把对www2.alin.com的访问提交给www2服务器
DNS:
192.168.200.254/24
负责解析alin.com域主机
www1:
192.168.200.10/24
提供www1网页服务
www2:
192.168.200.11/24
提供www2网页服务
 
client1
192.168.200.100/24
要求能够访问www1和www2服务
实验步骤
在DNS主机上的配置
首先试验环境里的5台机器都必须能够解析www1.alin.com和www2.alin.com
如何配置DNS不在此文档讨论范围之内。
这个是我的DNS配置
named.conf
options {
listen-on port 53 { 127.0.0.1; any; };
listen-on-v6 port 53 { ::1; };
directory "/var/named";
dump-file "/var/named/data/cache_dump.db";
statistics-file "/var/named/data/named_stats.txt";
memstatistics-file "/var/named/data/named_mem_stats.txt";
query-source port 53;
query-source-v6 port 53;
allow-query { localhost; any; };
};
logging {
channel default_debug {
file "data/named.run";
severity dynamic;
};
};
view localhost_resolver {
match-clients { localhost; any; };
match-destinations { localhost; };
recursion yes;
include "/etc/named.zones";
};
named.zones
zone "." IN {
type hint;
file "named.ca";
};
zone "localdomain" IN {
type master;
file "localdomain.zone";
allow-update { none; };
};
zone "alin.com" IN {
type master;
file "alin.com.zone";
allow-update { none; };
};
zone "localhost" IN {
type master;
file "localhost.zone";
allow-update { none; };
};
zone "0.0.127.in-addr.arpa" IN {
type master;
file "named.local";
allow-update { none; };
};
zone "0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.ip6.arpa" IN {
type master;
file "named.ip6.local";
allow-update { none; };
};
zone "255.in-addr.arpa" IN {
type master;
file "named.broadcast";
allow-update { none; };
};
zone "0.in-addr.arpa" IN {
type master;
file "named.zero";
allow-update { none; };
};
 
alin.com.zone
 
$TTL 86400
@ IN SOA localhost root (
42 ; serial (d. adams)
3H ; refresh
15M ; retry
1W ; expiry
1D ) ; minimum
IN NS localhost
localhost IN A 127.0.0.1
server IN A 192.168.200.1
www1 IN CNAME server
www2 IN CNAME server
在主机www1上配置
安装httpd
编辑/var/www/html/index.html
内容为
<h1>www1</h1>
在主机www2上配置
安装httpd
编辑/var/www/html/index.html
内容为
<h1>www2</h1>
 
在主机squid上配置
安装squid
这是我的squid.conf的完整配置
 
http_port 80 vhost
access_log /var/log/squid/access.log squid
acl all src 0.0.0.0/0.0.0.0
http_access allow all
http_reply_access allow all
icp_access allow all
coredump_dir /var/spool/squid
cache_mem 32 MB
cache_dir aufs /var/spool/squid 100 16 256
cache_peer 192.168.200.10 parent 80 7 no-query originserver name=www1
cache_peer 192.168.200.11 parent 80 7 no-query originserver name=www2
cache_peer_domain www1 www1.alin.com