Jak ustawić wirtualne hosty w apachu

poniedziałek, 21 lipca 2008

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.

apache_logo_medium.png

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 ;)

Społeczność: Powiązane posty:

Komentarze

  1. panisher

    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

  2. panisher

    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.

Dodaj komentarz