Po instalacji serwera Apache wpisując w przeglądarce adres IP serwera zostaniesz przekierowany do głównego katalogu. Nie powinien on być dostępny od strony Internetu (WAN), bo np. w tym katalogu instaluję się panel phpMyAdmin. Dlatego serwer Apache korzysta z Wirtualnych Hostów (virtual host), żeby rozdzielić zapytania i przekierować je do odpowiedniego katalogu (odpowiedniej strony www). Np. gdy wpiszesz www.mojastrona1.pl zobaczysz stronę mojastrona1.pl, a gdy wpiszesz www.mojastrona2.pl zobaczysz stronę mojastrona2.pl Każda witryna powinna mieć własny katalog i plik konfiguracji .conf
Na początek utwórz folder dla mojastrona1.pl:
sudo mkdir -p /var/www/mojastrona1
Następnie utwórz plik konfiguracji wirtualnego hosta dla mojastrona1.pl Pliki konfiguracyjne hostów znajdują się w folderze z konfiguracjami hostów serwera Apache – /etc/apache2/sites-available/
Wpisz polecenie:
sudo nano /etc/apache2/sites-available/mojastrona1.conf
Terminal otworzy pusty plik. Dodaj do niego zawartość, zapisz CTRL+O, zamknij CTRL+X. Wpisz swoje dane w ServerName, ServerAlias, DocumentRoot i Directory:
<VirtualHost *:80>
ServerName mojastrona1.pl
ServerAlias www.mojastrona1.pl
DocumentRoot /var/www/mojastrona1
<Directory /var/www/mojastrona1>
Options Indexes FollowSymLinks
AllowOverride All
Require all granted
</Directory>
ErrorLog ${APACHE_LOG_DIR}/error.log
CustomLog ${APACHE_LOG_DIR}/access.log combined
</VirtualHost>
Uruchom wprowadzoną konfigurację:
sudo a2ensite mojastrona1.conf
Przeładuj serwer Apache:
sudo systemctl reload apache2