Hov. Du er ikke logget ind.
DU SKAL VÆRE LOGGET IND, FOR AT INTERAGERE PÅ DENNE SIDE

omvendt HTTP proxy

Side 1 ud af 1 (5 indlæg)
  • 1
Tilmeldt 26. Oct 06
Indlæg ialt: 110
Skrevet kl. 18:35
Hvor mange stjerner giver du? :

Jeg håber nogen af jer hosting-folk (eller andre) her inde kan hjælpe mig. Jeg skal finde en applikation til windows som kan følgende:

Lytte på port 80 og fange http requests

Kigge på http Host headderen og ud fra den formidle trafikken til en anden ip adresse OG / ELLER en anden port.

Jeg skal bruge det til en windows server hvor jeg skal svare på port 80 fra flere programmer men fra den samme ip adresse og da kun en process kan lytte ad gangen er jeg nød til at have en front-end af en slags. Kan jeg evt. bruge apache webserver til det samme, og ligesom med virtuelle hosts redirigere ikke internt i webserveren men til en anden ip/port

Er det det man kalder en reverse proxy eller er det en load-manager, hvad skal jeg søge efter for at finde sådan en app. Kender i nogen gode programmer der kan.

Jeg har sidet idag og lavet en selv, men jeg er ikke helt tilfreds med stabiliteten. bla. har jeg et problem med en flash som laver en post og hvis der er meget data så den sender i flere pakker laver den flere gets for at hente opdateringer til en progress bar. Det er ikke en flash jeg har lavet eller skal bruge, men jeg brugte den til at streds-teste mit lille program.

Mvh Ken.

Fra København
Tilmeldt 1. Jun 06
Indlæg ialt: 6114
Fra  Mikjaer Consulting ApS Skrevet kl. 18:39
Hvor mange stjerner giver du? :

cygwin + squid

eller

vmware + debian + squid

Tilmeldt 26. Oct 06
Indlæg ialt: 110
Skrevet kl. 02:07
Hvor mange stjerner giver du? :

 

Hej Mikkel,

Tak for hurtigt og præcist svar.

Ved første øjekast virkede vmware for voldsom til sådan en lille opgave så der stod jeg ret hurtigt af!.

Det lader til at squid er hvad jeg ledte efter, jeg fandt ud af at der også er lavet en udgave til windows som jeg så hentede da jeg efter et hurtigt kig på cygwin også vurderede at det var overkill.

Nå men altså, squid var lidt mere end bare at indstalere en app og konfigurere i en gui så jeg kastede mig over mit eget program med fornyet styrke og sikke et held.

jeg fandt ud af hvad der gjorde mit program ustabilt og nu fungere det til UG med pil op :o) Det er bare skønt når det virker.

Programmet jeg kalder tcpredir fungere på den måde at det lytter på en given port efter http requests, http 1.1 protokolen skal sende et host-navn med og derfor kan jeg sortere i de request der kommer. Når programmet får en request sender den trafikken videre til den/de (foruddefinerede) server som skal svare på requesten, tcpredir er lavet så det kan sættes op til at sende requests til samme host videre til flere servere og kan derfor også bruges til loadbalancing. programmet behandler requests i hver sin tråd - tråden fortsætter med at behandle requests til og fra klient(browser) og server(webserver) i samme tråd indtil enten klient eller server disconnecter. Derved bliver handlingen fuldstændig usynlig for både klient og server.

Jeg skal lige have finpudset på log og setup funktionerne, men hvis nogen skulle have brug for et sådan program skal i sige til så må i godt få en kopi mod at i melder tilbage hvad i bruger det til og om i oplever fejl. Jeg laver en udgave der kan installeres som en service og en udgave med et gui

Jeg forestiller mig at man skal kunne sætte det op med en xml fil a'la

<tcpredir>

    <bind>

        ip="192.168.1.20"

        port="80"

    </bind>

    <redir host="www.host1.dk">

        <server ip="192.168.1.20 port="8080" load="70" />

        <server ip="192.168.1.21 port="8080" load="30" />

    </redir>

    <redir host="static.host1.dk">

        <server ip="192.168.1.21 port="8080" load="100" />

    </redir>

    <redir host="webmail.host1.dk">

        <server ip="192.168.1.21 port="8081" load="100" />

    </redir>

</tcpredir>

I denne konfiguration vil serveren med ip nummer 192.168.1.20 behandle 70% af requestene til www.host1.dk og serveren med ip nummer 192.168.1.21 behandle 30% af requestene til www.host1.dk plus 100% af requestene til static.host1.dk plus 100% af requestene til webmail.host1.dk, bemærk desuden at serveren med ip nummer 192.168.1.21 svare på http requests fra 2 forskellige porte, den ene kunne fra apache webserver og den anden fra microsoft iis.

Mvh Ken

Fra Nørrebro
Tilmeldt 15. Nov 05
Indlæg ialt: 188
Skrevet kl. 23:10
Hvor mange stjerner giver du? :

Prøv kig på http://www.apsis.ch/pound/ og se på hvordan de opsætter deres, det er meget simpelt, og kunne være en god indikator for hvordan din reverse proxy config kunne se ud. Men ellers godt gået.

Med venlig hilsen / Kind Regards

Tue Topholm - Luksusdyret.dk

Tilmeldt 26. Oct 06
Indlæg ialt: 110
Skrevet kl. 00:35
Hvor mange stjerner giver du? :

Tak Tue,

Jeg har faktisk fået lidt blod på tanden og vil det næste stykke tid udvide det lidt med flere funktioner, det jeg har i tankerne er:

  • tilføjelse af http headdere, så jeg f.eks. kan sende klientens ip adresse til hosten
  • rewrite af headdere så man f.eks. kan ændre et request fra "get /et/eller/andet.html" til "get /noget/andet.html"
  • nåh ja og så måske en lille cache af svar fra hosten der har en expires header

Mvh Ken.

Side 1 ud af 1 (5 indlæg)