Wirtualny host (vhost) to dyrektywa ustawiająca aliasy WWW do katalogów na serwerze Apache.

Przykład adresu URL bez ustawień vhosta:

Tego typu adres jest Ci zapewne znany z pracy w środowisku developerskim na lokalnym komputerze. Z konfiguracją VirtualHosta może mieć postać zwykłej domeny internetowej:

Nazwa domeny i sufiks mogą być dowolne a więc symulować stronę internetową w trybie online. I oto chodzi ;).


PRZYKŁAD

Testowane na Ubuntu 22.04 LTS i serwerze Apache2

Utwórz plik konfiguracyjny z nazwą domeny i rozszerzeniem .conf, np: test.local.conf:

Podstawowa konfiguracja:

  • <VirtualHost *:80> – wirtualny host nasłuchuje na domyślnym porcie HTTP 80. Dla każdego hosta można skonfigurować indywidualny port lub protokół IP, np: <VirtualHost 127.0.0.1> albo miks obu: <VirtualHost 127.0.0.1:80>,
  • DocumentRoot – wskazuje adres do katalogu głównego witryny (zazwyczaj do katalogu z plikiem startowym index.php lub index.html). Domyślnie serwer Apache tworzy katalog WWW w lokalizacji /var/www/html,
  • ErrorLog – logi z błędami,
  • CustomLog – logi związane z dostępem do hosta.

Zapisz plik konfiguracyjny a następnie aktywuj hosta:

Zrestartuj serwer Apache:

lub:

Teraz trzeba zmapować nazwę hosta z adresem IP serwera. W tym celu edytuj plik hosts:

Na koniec utwórz w katalogu test.local plik index.html z dowolną zawartością, np: „Hello World”.

Odpal w przeglądarce internetowej link http://test.local i sprawdź czy vhost działa.

Obrazek wyróżniający do posta: Gerd Altmann