Apache non-IP Virtual Hosts

Radek Kanovsky radek na pvt.net
Úterý Říjen 29 13:39:59 CET 1996


On Sun, 27 Oct 1996, Ludek Brukner wrote:

> >   Skusal som sa trosicku hrat s apache http-daemonom, islo mi hlavne
> > o rozchodenie virtual hosts. Pokial ide o virtual host na roznych IP
> > adresach, tak ziaden problem. Ale ked som skusal rozchodit %subj%, 
> > tak to teda narazilo na problem, ze sa mi ozyval stale a len, ten
> > posledny virt-host, ktory som definoval v httpd.conf. 
> >   Co mi nie je uplne jasne, je ze ked som kvoli tomu stahoval apache
> > 1.1,
> > tak som sa dozvedel, ze to bude podporovat len pre klientov s HTTP/1.1.
> > Bol som tam ubezpeceny, ze NS od ver 2.0 to uz zvlada. Ale ked som si 
> > potom skusil cgi-bin/test-cgi, tak som s prekvapenim zistil, ze 
> > SERVER_PROTOCOL = HTTP/1.0. Tak ako je to vlastne, ide to cez apache
> 
> Virtual host na neexistujici IP-adresu se mi nepodarilo rozchodit, musel
> jsem pouzit nekolik IP adres na jedno sitove zarizeni. Pak mi virtual
> host chodil v pohode. Mam takovy pocit, ze to ani jinak nejde - pozadavek na
> jine IP se proste k bezicimu httpd nedostane...

Nejedna se o virtual host na neexistujici adresu ale o to,
ze jedna adresa ma v DNS aliasy.

Ujistete se, ze Vas www browser posila informaci, na ktery www server
se chce pripojit. Tuto informaci Apache ulozi do promenne HTTP_HOST.
Podle ni se rozhodne, na ktery "document root" pujde". Tuto informaci
posilaji pouze novejsi verze Netscapu a Exploderu. Ani Mosaic ani Lynx
ji neposilaji. O jinych nevim.

Konfiguracni soubor muze vypadat napr. takto:

============= Zacatek =========================================
ServerType standalone
Port 80
User nobody
Group nogroup
ServerRoot /etc/http
PidFile logs/httpd.pid

Timeout 400
MinSpareServers 2
MaxSpareServers 10
StartServers 2
MaxClients 150
MaxRequestsPerChild 30

DocumentRoot		/home/http/
ServerName		host1.domena
ErrorLog		logs/host1.error
TransferLog		logs/host1.access

<VirtualHost host2.domena>
DocumentRoot		/home/http/host2
ServerName		host2.domena
ErrorLog		logs/host2.error
TransferLog		logs/host2.access
</VirtualHost>

<VirtualHost host3.domena>
DocumentRoot		/home/http/host3
ServerName		host3.domena
ErrorLog		logs/host3.error
TransferLog		logs/host3.access
</VirtualHost>
============== Konec ========================================

Neuvadeji se zde zadne IP adresy, ale jenom jmena.


Zdravi
                                 Radek Kanovsky
=======================================================
|  phone: (05) 7269 354          PVT a.s., Veveri 102 |
|  email: radek na pvt.net          659 10 Brno          |
=======================================================



Další informace o konferenci Linux