Friday, June 5, 2009

Reverse proxy 完成設置

Squid 2.7 + Ubuntu 8.10

One external IP, multiple web server
Only Squid server have to setup. All apache server works out of the box.

squid.conf
=====================================
http_port 80 accel defaultsite=www.server3.hk vhost
forwarded_for on

# default (IP)
cache_peer 192.168.11.113 parent 80 0 no-query originserver name=ip login=PASS
acl defaultdomain dstdomain 119.246.32.20
cache_peer_access ip allow defaultdomain

# server1.com
cache_peer 192.168.11.111 parent 80 0 no-query originserver name=server1 login=PASS
acl server1 dstdomain .server1.com
cache_peer_access server1 allow server1

# server2
cache_peer 192.168.11.112 parent 80 0 no-query originserver name=server2 login=PASS
acl server2 dstdomain .server2.in
cache_peer_access server2 allow server2

# server3
cache_peer 192.168.11.113 parent 80 0 no-query originserver name=server3 login=PASS
acl server3 dstdomain .server3.hk
cache_peer_access server3 allow server3

# grant access
http_access allow defaultdomain
http_access allow server1
http_access allow server2
http_access allow server3

# define server domain
cache_peer_domain ip 119.246.32.20 # external IP
cache_peer_domain server1 www.server1.com
cache_peer_domain server1 server1.com
cache_peer_domain server2 www.server2.in
cache_peer_domain server2 server2.in
cache_peer_domain server3 www.server3.hk
cache_peer_domain server3 server3.hk

No comments: