tvorba www stránek
tvorba internetových obchodů
programování a vývoj internetových řešení
Kontaktní informace
+420 604 675 156

Jak vytvořit VirtualHost v APACHE

Opět musím konstatovat, že konfigurovat APACHE pro domácí použití na localhostu není nic složitého. Vždycky jsem si vystačil se základní konfigurací, kdy stačí definovat parametry jako DocumentRoot, ServerName, DirectoryIndex, nahrát PHP a ostatní potřebné moduly pomocí LoadModule, vypnout defaultní kódování a máte funkční APACHE server s podporou PHP.

Narazil jsem však na dotaz, jakým způsobem se dá definovat VirtualHost, který umožní definovat několik adresářů roztroušených po disku jako virtuální domény typu www.example.local. Nikdy jsem tuto možnost nepotřeboval, protože všechny projekty mám umístěny přímo v defaultním adresáři definovaném paremetrem DocumentRoot a proto mě překvapilo jak je to prosté a jednoduché. Následuje stručný návod jak definovat VirtualHost v APACHE pod Windows XP.

Představte si že máte na disku adresář C:projekt1, C:projekt2 a C:projekt3. Pro každý tento adresář chcete definovat virtuální name-based adresu. Vypněte APACHE server a proveďte úpravu souboru HTTPD.CONF následujícím způsobem:

<VirtualHost projekt1:80>
ServerAdmin projekt1@localhost.cz
DocumentRoot C:/projekt1
ServerName projekt1
ErrorLog logs/projekt1-error_log
TransferLog logs/projekt1-access_log
</VirtualHost>
<VirtualHost projekt2:80> ServerAdmin projekt2@localhost.cz DocumentRoot C:/projekt2 ServerName projekt2 ErrorLog logs/projekt2-error_log
TransferLog logs/projekt2-access_log
</VirtualHost>

Dále je nutné upravit soubor C:/Windows/System32/drivers/etc/hosts a přidat následující řádek:

127.0.0.1 localhost projekt1 projekt2

Po opětovném spuštění APACHE stačí v prohlížeči zadat adresu http://projekt1 nebo http://projekt2 a pokud byl dodržen výše uvedený postup, zobrazí se index projektu1 nebo projektu2.

S uvedenou definicí se dá samozřejmě různě kouzlit a to jak s nastavením portů tak se jménem domény a serveru. Pro zasvědcené to není nic nového, ale začátečníci tento jednoduchý a funkční návod jistě ocení.

Komentáře

[1] Marek 24.12.2005 [14:59] <marek.feuermann(zavinac)seznam.cz>
Diky za peknej popis dneska se s tim docela hodne morim a delam vsechno jak bych mel ale stale me to nejde... Mozna je to tim ze to nedelam na woknecha ale na slackware linuxu... Mam ale podezreni na to, ze to je nekde u me ve firewallu... Na teto strance je taky popis link na konci je ale tento odstavec... Apache umožňuje konfigurovat virtuální server. Musí být splněna podmínka použití více síťových rozhraní se svými IP adresami, nebo jednomu síťovému rozhraní přiřadit více IP adres. Jméno virtuálního serveru musí být definováno v DNS. Nevim co mysli slovem jednomu sitovemu rozhrani priradit vice IP adres...
[2] Robert 28.01.2006 [20:14]
Díky za návod. Zkusil jsem to a jede to! Hledal jsem to všude možně, ale nikde jsem nenašel ten fígl s se souborem C:/Windows/System32/drivers/etc/hosts .
[3] Martin 10.02.2009 [12:25] <dusickam(zavinac)gmail.com> www
diky, jednoduche a funkcni:-)
Komentovat tento článek