[squid-users] Reverse Proxy for Virtual Hosts

From: Karl Hill <statik_at_cloned.org>
Date: Wed, 31 Oct 2012 15:48:45 -0600

Hello, I'm having some issues setting up a reverse proxy in my
environment for some URL's running on the same Apache server. I'm
using squid 3.1.10. My configuration is below, but basically I have
two sites on one Apache server and that server is in an isolated
environment. The Apache sites are vhost1 and vhost2.example.com, but I
need to get to them via the outside.example.com domain. So
effectively:

client -> vhost1.outside.example.com -> squid -> vhost1.example.com ->
apache server

for both. The problem is that only the vhost1 is working. When I go to
vhost2.outside.example.com I go to vhost1.example.com.

Any help would be appreciated.

https_port 443 cert=/etc/pki/tls/CertAuth/testcert.cert
key=/etc/pki/tls/CertAuth/testkey.pem vhost

cache_peer vhost1.example.com parent 443 0 no-query originserver ssl
sslflags=DONT_VERIFY_PEER name=vsite1
cache_peer vhost2.example.com parent 443 0 no-query originserver ssl
sslflags=DONT_VERIFY_PEER login=PASS name=vsite2
cache_peer host3.example.com parent 443 0 no-query originserver ssl
sslflags=DONT_VERIFY_PEER name=site3

acl d_vhost1 dstdomain vhost1.outside.example.com
acl d_vhost2 dstdomain vhost2.outside.example.com
acl d_host3 dstdomain host3.outside.example.com

http_access allow d_vhost1
http_access allow d_vhost2
http_access allow d_host3

cache_peer_access vsite1 allow d_vhost1
cache_peer_access vsite1 deny all

cache_peer_access vsite2 allow d_vhost2
cache_peer_access vsite2 deny all

cache_peer_access site3 allow d_host3
cache_peer_access site3 deny all

http_access deny all
Received on Wed Oct 31 2012 - 21:48:53 MDT

This archive was generated by hypermail 2.2.0 : Thu Nov 01 2012 - 12:00:05 MDT