Pound 2.4.5 voor Windows

Door The Zep Man op dinsdag 14 juli 2009 17:45 - Reacties (7)
Categorieën: Pound voor Windows, Software, Views: 5.690

Pound 2.4.5 voor Windows

Pound is een reverse proxy, load balancer en HTTPS front-end voor webservers, gemaakt door het bedrijf Apsis uit Zwitserland en vrijgegeven onder de GPL. Hiervoor zijn nu Windows binaries beschikbaar.

Wat kan Pound?
  • Als reverse HTTP proxy fungeren: via één IP adres en één TCP poort (bijvoorbeeld 80) verschillende websites bereiken, gebaseerd op de gebruikte URL. Zo kan je bijvoorbeeld http://website1.domein.com naar een interne webserver laten verwijzen, terwijl http://website2.domein.com naar een andere interne webserver verwijst, ondanks dat zowel website1 en website2 naar hetzelfde IP adres verwijzen.
  • Fungeren als load balancer, het verdelen van verzoeken naar meerdere servers.
  • Een SSL-wrapper aanbieden: voeg SSL-encryptie toe aan bestaande HTTP-servers welke zelf geen SSL kunnen gebruiken.
Hiernaast zorgt Pound ervoor dat alleen correcte HTTP verzoeken je server bereiken. Voor meer informatie, zie de website.

Pound is geschreven voor UNIX-achtige omgevingen. Standaard worden er geen binaries voor Windows aangeboden. Met behulp van Cygwin met toegevoegde IPv6 ondersteuning, OpenSSL en Perl Compatible Regular Expressions heb ik de laatste versie voor Windows gecompileerd. Documentatie is inbegrepen. Ook zijn er scripts toegevoegd welke helpen om Pound te installeren als een service. Een Cygwin-installatie is niet nodig.

Download Pound voor Windows (broncode)

Bekende problemen:
  • IPv6 ondersteuning is niet compleet. Zie de site van de IPv6 extensie voor Cygwin.
  • Bij het afsluiten van Pound als service kunnen de regels die dit loggen in het logbestand scrambled zijn. Dit beïnvloed niet de rest van het logbestand.

Volgende: SIS-PM Control 2.7 voor Windows 07-'09 SIS-PM Control 2.7 voor Windows
Volgende: Ziggo Digitale TV op de PC 07-'09 Ziggo Digitale TV op de PC

Reacties


Door Tweakers user beaukey, dinsdag 14 juli 2009 18:13

Brilliant stukje! Nu kan ik eindelijk een reverse proxy op m'n Windows IIS draaien en directe URL's lekker "in-house" verwerken! Plus 5.

Door Tweakers user Little Penguin, dinsdag 14 juli 2009 19:18

Brilliant stukje! Nu kan ik eindelijk een reverse proxy op m'n Windows IIS draaien en directe URL's lekker "in-house" verwerken! Plus 5.
Misschien dat het voor IIS aanhangers beschouwd wordt als not-done, maar met Apache 2+ kun je precies hetzelfde bereiken - en van Apache is wel een volledige Win32-versie beschikbaar - geen Cygwin nodig dus.

De genoemde features zijn allen aanwezig in Apache 2 en nog veel meer ook - waarbij Apache 2 ook nog eens als een native Win32 service kan werken.

(Uiteraard kun je het feit dat met Apache 2 veel meer dan alleen reverse-proxy en HTTPS hosting ook als een nadeel beschouwen, en waarschijnlijk is de load balancing van Pound een stuk vriendelijker...)

Door Tweakers user The Zep Man, dinsdag 14 juli 2009 19:29

Misschien dat het voor IIS aanhangers beschouwd wordt als not-done, maar met Apache 2+ kun je precies hetzelfde bereiken - en van Apache is wel een volledige Win32-versie beschikbaar - geen Cygwin nodig dus.
Voor het pakket dat ik hier aanbied is ook geen Cygwin-installatie nodig. De benodigde libraries zitten erbij en het is kant-en-klaar om gebruikt te worden.
(Uiteraard kun je het feit dat met Apache 2 veel meer dan alleen reverse-proxy en HTTPS hosting ook als een nadeel beschouwen, en waarschijnlijk is de load balancing van Pound een stuk vriendelijker...)
Pound is een gespecialiseerd pakket. Apache is een all-around webserver waarvoor veel tijd nodig is om de juiste configuratie-opties te vinden. Als je al een webserver gebruikt (zoals IIS), dan is het configureren van Apache niet wenselijk. Pound is vlot te configureren en op te zetten.

Door Tweakers user Little Penguin, dinsdag 14 juli 2009 20:00

Als er geen Cygwin nodig is, dan is dat gelijk een groot pluspunt voor deze software t.o.v. Apache2

(en ja, zeker in het begin kan het configureren van Apache een doolhof lijken, zeker voor mensen die point & click gewend zijn...)

Door Tweakers user AndriesLouw, dinsdag 14 juli 2009 20:11

HTTPS lijkt me niet enkel voor servers die het zelf niet kunnen doen, maar het lijkt me ook zeker nuttig om HTTPS te offloaden naar Pound, zou hou je de resources op je webservers over voor andere dingen. :)

Door Tweakers user GrooV, woensdag 15 juli 2009 00:25

@AndriesLouw,

Wat gebruikt SSL tegenwoordig nog? Misschien eens je servers upgraden?

Door Tweakers user blokje1, woensdag 15 juli 2009 13:48

Wat gebruikt SSL tegenwoordig nog? Misschien eens je servers upgraden?
SSL gebruikt op een normale site niet veel. Maar op het moment dat je gaat load balancen is je site ondertussen zo zwaar dat als je SSL gaat offloaden (naar een dedicated server) dat het een en ander qua snelheids winst kan opleveren.

Dit geld pas in extremere situaties als in jouw geval (waarschijnlijk) maar op sommige momenten is het voor mijn webfarm fijner dat SSL op een stapje later gebeurd :-).

Voor de mensen met interesse is mijn omgeving als volgt:

2 SSL offloaders (hot/standby) richting
2 Loadbalancer (hot/standby en op meerdere plaatsen via een soort geo-dns)
en die zorgen weer vooro een load balancing over mijn webcluster (10-15 servers per locatie)

Voordeel hiervan is dat iedere server zicht met zijn eigen taak kan bezig houden en mijn webservers geheugen besparen omdat ze niet ieder request (wat ook slecht 1KB kan zijn) hoeven te encrypten.

Reageren is niet meer mogelijk