Re: Wirtualny serwer

Autor: Jaroslaw Strzalkowski (js_at_galaxy.uci.agh.edu.pl)
Data: Wed 15 Jan 1997 - 19:44:56 MET


Jerzy Michal Pawlak <jmp_at_cocos.fuw.edu.pl> wrote:
: Nie o to bylo pytanie... Ramka ma owszem, numer IP adresata. A jezeli
: jest kilka nazw wskazujacych na ten sam numer? Skad wiadomo jakiej
: nazwy uzyl ten co ramke wyslal? A moze wcale nie uzyl nazwy tylko
: wklepal numerek?

: Na szczescie server ma dostep do pelnego URL-a jakiego uzyl nadawca zeby
: sie z nim polaczyc - i na podstawie tego moze robic rozne rzeczy. Musi
: byc tylko tak napisany zeby robil to 'sam', bez koniecznosci pisania
: skryptow. Maile innych polip-ow sugeruja ze istnieja juz servery ktore
: to robia (nie wiem, sam tego nigdy nie potrzebowalem...)

Żeby długo nie gadać o protokołach, itp: do inetd.conf wsadzam:
  zz stream tcp nowait root /zz
do services:
  zz 8000/tcp
a do /zz:
  #!/bin/sh
  cat >/zzz
  exit 0

I teraz już tylko pozostaje wpisać w netscape URL na ten komputerek
z portem:8000 i w pliku /zzz mam co konkretnie netscape wysyła
serwerowi:
  GET /dupazbita HTTP/1.0
  Connection: Keep-Alive
  User-Agent: Mozilla/3.01 (X11; I; SunOS 5.4 sun4m)
  Host: mops:8000
  Accept: image/gif, image/x-xbitmap, image/jpeg, image/pjpeg, */*

Jak widać naocznie, serwer nie dowiaduje się wprost jakim URL'em był
wołany - on dostaje tylko URI, czyli część URL'a po /, oraz we frazie
Host część przed /. Niby na to samo wychodzi, ale problem w tym,
że frazy Host niektóre browsery nie wysyłają.

Dlatego też trzeba się wygłupiać - na komputerze "postawić" dodatkowe,
wirtualne interfejsy sieciowe - z różnymi IP, ale obsługujące tą samą
np. kartę sieciową. W DNS wpisuje się nazwy wskazujące na te inne IP i
o ile serwer zainteresuje się (a może - to jakaś usługa sieciowa
zwraca) jakie IP obsługuje dla danego połączenia, to można zorganizować
wirtualne serwery nawet gdy browser nie wysyła Host.

Jasno wytłumaczyłem?

-- 
Jaroslaw Strzalkowski, Uczelniane Centrum Informatyki AGH, Krakow


To archiwum zostało wygenerowane przez hypermail 2.1.7 : Wed 19 May 2004 - 16:02:06 MET DST