[zorp-hu] Virtualhostok kezelese - tobb host eseten

Balazs Scheidler zorp-hu@lists.balabit.hu
Fri, 1 Aug 2003 15:45:32 +0200


On Fri, Aug 01, 2003 at 02:22:42PM +0200, Hegedüs Ervin wrote:
> Hello,
> 
> > Elso otletem egy InbandRouter lenne.
> > Ekkor ugyanis a proxy hatarozhatja meg a celt, amit Http eseten
> > a Host fejlec alapjan is meg lehet tenni.
> igy probalom:
> 
> class HTTP_in(HttpProxy):
>         def config(self):
> 	        
>         if self.request_url_host == "test1":
> 		self.session.server_address = SockAddr("127.0.0.1", 80)
> 
> 	elif self.request_url_host == "typo3":
>                 self.session.server_address = SockAddr("10.1.0.80", 80)
> 
> ...
> 
>         Service ("directplug", HTTP_in, router = InbandRouter ())

a config metodus a keres beolvasasa _elott_ hivodik meg, azaz ilyenkor meg
nincsen semmifele URL, igy request_url_host sem.

Esetleg ajanlom figyelmedbe a setServerAddress() fuggvenyt, ezt a proxy az
altala helyesnek gondolt celcimmal hivja meg (azaz a Host fejlec
tartalmaval), amit a setServerAddress megprobal DNS-bol (ill /etc/hosts-bol)
feloldani.

-- 
Bazsi
PGP info: KeyID 9AF8D0A9 Fingerprint CD27 CFB0 802C 0944 9CFD 804E C82C 8EB1