Pokud pracujete na více webových projektech, je pro ladění na localhostu praktické vytvořit pro každý virtuální server. Na webech máme třeba rewrite_mod nastaven tak, že správně pracuje jen pokud se web nachází v rootu. Pomocí virtuálních serverů můžete také jednoduše přistupovat ke komplikované struktuře více webů. Pojďme se podívat jak na to...
Nastavení se provádí v souboru httpd.conf (standardně v \\usr\\local\\apache2\\conf\\httpd.conf, viz článek Localhost - instalace a nastavení serveru).
Na konec httpd.conf přidejte tento kód:
ServerName je jméno webu (adresa, kterou zadáte do prohlížeče)
DocumentRoot je umístění složky, kterou chcete pro daný web zobrazovat jako kořenovou.
NameVirtualHost * #normalni localhost, zobrazuje celou slozku www <virtualhost> ServerName localhost:80 DocumentRoot /www </virtualhost> #virtual host1 <virtualhost> ServerName local.mujweb DocumentRoot /www/mujweb ErrorLog logs/error_mujweb.log </virtualhost> #virtual host <virtualhost> ServerName local.zahrabany DocumentRoot /www/projekt/prace/leto ErrorLog logs/error_zahrabany.log </virtualhost>
Před "logs" nesmí být lomítko! Jinak dle mých zkušeností vrací chybu 500, internal server error.
Pro snadný přístup přes prohlížeč je ještě nutné přidat názvy ServerName do systému Windows, konkrétně do souboru C:\\windows\\system32\\drivers\\etc\\hosts:
127.0.0.1 localhost local.mujweb local.zahrabany
Nyní by měly být Vaše webové projekty přístupné jednoduše zadáním jména ServerName (viz výše) do prohlížeče.
Tento web jsem zakládal na střední, v roce 2008. Je zde hlavně archiv mé tvorby.
Aktuální věci publikuji kvůli úspoře času na Twitter.
Honza
"Čas je materiál, ze kterého se vyrábí život."