apache2 - problem s virtualhost

Michal Kubecek mike na mk-sys.cz
Čtvrtek Srpen 19 10:08:57 CEST 2004


On Thu, Aug 19, 2004 at 09:16:17AM +0200, Petr Šobáň wrote:
> Nechybí vám tam toho nějak více ?

Neřekl bych

> <VirtualHost *:80>
>     ServerAdmin soban na centrum.cz
>     DocumentRoot /var/www/html/host-223-93.ol.ngbox.cz
>     ServerName host-223-93.ol.ngbox.cz
>     ErrorLog logs/host-223-93.ol.ngbox.cz-error_log
>     CustomLog logs/host-223-93.ol.ngbox.cz-access_log common
> </VirtualHost>

ServerAdmin, ErrorLog a CustomLog jsou jen třešničky na dortu, pro
samotnou funkci virtuálních serverů (ať už IP based name name based)
nejsou potřeba.

"Záchytná" sekce také není nutná, pro ty dotazy, které nespadají pod
žádnou z VirtualHost sekcí, se použije nastavení z globální úrovně.

> <Directory "/var/www/html/host-223-93.ol.ngbox.cz">
>    Options Indexes FollowSymLinks
>    AllowOverride None
>    Order allow,deny
>    Allow from all
> </Directory>

Také není třeba - pokud skutečně nepotřebujete jiné nastavení než je to
globální, které platí pro všechny.

> máte tam skutečně IP adresu a skutečně v požadavku http:// píšete 
> IPadresu ? http://192.168.2.3/ ?
> 
> Nebo tam píšete www.server1.cz a www.server2.cz a máte tam potom 
> <VirtualHost www.server1.cz> a <VirtualHost www.server2.cz> ?

To je jedno. Pokud tam napíšete doménové jméno, Apache to bere stejně
jako kdyby tam byla IP adresa, na kterou se to jméno resolvuje (při
spuštění Apache). U name based virtuálních serverů se rozlišuje podle
hodnoty direktivy ServerName, ale je potřeba označit adresy, kde se tak
děje, pomocí NameVirtualHost.

> Máte v DNS tyto názvy přiřazené k příslušné IP toho stroje 
> atd......

To je asi jediné místo, kde by mohl být problém. Pokud požadavek přijde
na jinou IP adresu než tu, která je uvedena v záhlaví sekce VirtualHost,
pak se příslušná konfigurace nepoužije.

							  Michal Kubeček



Další informace o konferenci Linux