The setup im trying to achieve is using squid as a front end server for several back end servers. The optimal would be to have one url with url-paths for all the backend servers.
This is the setup I am using today which works just fine.
http_port xx.xx.xx.xx:80 vhost defaultsite=www.domain.com
https_port xx.xx.xx.xx:443 cert=somecert.pem vhost defaultsite=webapp1.domain.com
cache_peer 192.168.1.10 parent 80 0 originserver no-query no-digest proxy-only
cache_peer 192.168.1.11 parent 80 0 originserver no-query no-digest proxy-only
cache_peer 192.168.1.12 parent 80 0 originserver no-query no-digest proxy-only
cache_peer 192.168.1.13 parent 80 0 originserver no-query no-digest proxy-only
cache_peer_domain 192.168.1.10 www.domain.com domain.com www3.domain.com cache_peer_domain 192.168.1.11 webapp1.domain.com cache_peer_domain 192.168.1.12 www2.domain.com cache_peer_domain 192.168.1.13 webapp2.domain.com someapp.domain.com
This works just fine but I have to have several different hostnames presented to the users. So if someone wants to access a special application on say webapp2.domain.com they would have to remember what server that application runs on, ie webapp1.molndal.se/app1, I would like to do something like this:
webapp.domain.com/app1 redirects to webapp1.domain.com/app1 webapp.domain.com/app2 redirects to webapp2.domain.com/app2 webapp.domain.com/app3 redirects to webapp1.domain.com/app3
I could set up a web site that listens on webapp.domain.com with all url-paths and redirect them with meta tags there but is seems like an ugly solution.
Is this possible with squid 3.0 or do I have to use some kind of redirector software? It would have been sweet if I could just have used something like:
cache_peer_domain 192.168.1.11 webapp1.domain.com webapp.domain.com/app1 cache_peer_domain 192.168.1.13 webapp2.domain.com webapp.domain.com/app2
But that does not work of course ;), it can never be easy.
Any information would be appreciated.
/anders