Chciałem ustawić kilka wirtualnych hostów pod apache, przy czym zachowująć możliwość przeglądania głównego drzewa katalogów poprzez 127.0.0.1.
Największy problem był w tym, że działał tylko jeden wirtualny host, jak dodawałem kolejny wszystko się sypało. Strasznie długo szukałem rozwiązania tego problemu. Żadne (nie)oficjalne materiały nie pomagały. Ale udało się. Mam nadzieje, że oszczędzi wam to dużo czasu.
Rozwiązanie
Konfiguracje opieram na apachu 2.x dostępnym w super paczce xampp i system win xp. Przy innym zestawieniu nazwy plików mogą się różnić, ale filozofia jest taka sama. Otwieramy plik \apache\conf\extra i umieszczamy kod podobny do tego:
NameVirtualHost *:80
<virtualhost *:80>
ServerName localhost
DocumentRoot E:/projects/
</virtualhost>
<virtualhost *:80>
ServerName photos.dzbanyit.pl
DocumentRoot E:/projects/krci
</virtualhost>
<virtualhost *:80>
ServerName projects.dzbanyit.pl
DocumentRoot E:/projects/margo/www
</virtualhost>
Następnie edytujemy pliku C:\Windows\system32\drivers\etc\hosts:
127.0.0.1 localhost
127.0.0.1 photos.dzbanyit.pl
127.0.0.1 projects.dzbanyit.pl
Restartujemy apacha i możemy się cieszyć poprawnie skonfigurowanymi wirtualnymi hostami ;)
Dodaj mój rss to swojego czytnika.


Saturday, August 22, 2009 5:28 pm
Za mało szczegółów i wyjątków, jak mam w innym katalogu strony niż htdocs to wczytuje mi caly czas strone z 127.0.0.1
Saturday, August 22, 2009 6:04 pm
Order Deny,Allow
Allow from all
Możesz zaktualizować o taki wpis do httpd-vhosts.conf a mój komentarz usunąć.
Otwieramy plik \apache\conf\extra i umieszczamy kod podobny do tego:
Nie wszyscy wiedzą co otwierasz.
Reszta jest okey.