> > I'm wondering if this is possible. > > I would like a single squid to proxy traffic arriving on port 80 to > different server and different ports inside my network based on URL. > Detail > follows: > > I have a squid that is configured in accelerator mode to proxy all > requests > coming in on port 80 to several origin servers inside my network. This > works great. All requests come in on port 80 and are redirected to port > 80. > > I also have two tomcat servers inside the network. These servers are > running tomcat and apache. Apache is configured with a virtual host that > redirects the query to another URL (local to the server) after adding port > :8080 to the URL for tomcat. I have not been able to get these working > via > squid. > > I was wonding how I could configure squid to forward specific URLs to > these > tomcat origin server with port :8080 appended to the URL? > You will need squid 2.6. configured with cache_peers and cache_peer_access to do the internal routing. Amos > squid.conf currently looks like this: > hosts_file /etc/squid/hosts > http_port 80 > > httpd_accel_host virtual > httpd_accel_single_host off > httpd_accel_uses_host_header on > > acl all src 0.0.0.0/0 > acl alldst dst 0.0.0.0/0 > > acl origin dst [ a bunch of internal IP addresses ] > cache_effective_user squid > cache_effective_group squid > > acl Safe_ports port 80 # http > acl Safe_ports port 443 # https > > http_access deny !Safe_ports > > acl cache_prevent1 url_regex cgi-bin /? > acl cache_prevent2 url_regex Servlet > no_cache deny cache_prevent1 > no_cache deny cache_prevent2 > > http_access allow origin > http_access deny alldst > http_access deny all > > #redirect_program /usr/local/squirm/bin/squirm > #redirect_children 20 > > coredump_dir /var/spool/squid > > ie_refresh on > > Any help is appreciated. >