Mij is gevraagd om enkele afgeschermde testomgevingen geschikt te maken voor gebruik door clients buiten die testomgeving. De testomgevingen zijn een exacte kopie van de productieomgeving tot en met de gebruikte URL aan toe. Ik wil dit doen door een reverse proxy voor de hele testomgeving te plaatsen en op basis van gebruikersnaam verschillende testomgevingen te gebruiken. Bijvoorbeeld:
Een webserver in testomgeving1 draait website.nl, de client is ingesteld om de reverseproxy te gebruiken. De gebruiker logt in als gebruiker1 en als hij naar website.nl gaat wordt de server in testomgeving1 gebruikt. Stel dat gebruiker2 is ingelogd op de reverseproxy en hij gaat naar website.nl dan wordt de webserver in testomgeving2 gebruikt en zo verder.
Belangrijk is dat zowel client als server de productie URL gebruiken.
Nu heb ik me al even verdiept in de reverse proxy configuratie van Squid en hier http://wiki.squid-cache.org/SquidFaq/ReverseProxy wordt uitgelegd dat het mogelijk is om een ACL toe te passen om de juiste server te mappen. M.a.w. client met 1.2.3.4 krijgt testserver1 en client 5.6.7.8. krijgt testserver2.
Nu wordt er ook aangegeven dat het mogelijk is om op basis van andere criteria de mapping uit te voeren, op basis van username wordt niet met name genoemd. Ga ik nog uitzoeken, maar een opmerking of dit mogelijk is is van harte welkom.
Heeft iemand ervaring met het gebruik van Squid of een andere proxy om dit te doen?
Zien jullie nog compleet andere mogelijkheden om dit te doen op een andere manier?
Een webserver in testomgeving1 draait website.nl, de client is ingesteld om de reverseproxy te gebruiken. De gebruiker logt in als gebruiker1 en als hij naar website.nl gaat wordt de server in testomgeving1 gebruikt. Stel dat gebruiker2 is ingelogd op de reverseproxy en hij gaat naar website.nl dan wordt de webserver in testomgeving2 gebruikt en zo verder.
Belangrijk is dat zowel client als server de productie URL gebruiken.
Nu heb ik me al even verdiept in de reverse proxy configuratie van Squid en hier http://wiki.squid-cache.org/SquidFaq/ReverseProxy wordt uitgelegd dat het mogelijk is om een ACL toe te passen om de juiste server te mappen. M.a.w. client met 1.2.3.4 krijgt testserver1 en client 5.6.7.8. krijgt testserver2.
Nu wordt er ook aangegeven dat het mogelijk is om op basis van andere criteria de mapping uit te voeren, op basis van username wordt niet met name genoemd. Ga ik nog uitzoeken, maar een opmerking of dit mogelijk is is van harte welkom.
Heeft iemand ervaring met het gebruik van Squid of een andere proxy om dit te doen?
Zien jullie nog compleet andere mogelijkheden om dit te doen op een andere manier?