Możemy skopiować domyślną konfigurację:
sudo cp /etc/apache2/sites-available/000-default.conf /etc/apache2/sites-available/mojanowastrona.conf
Konfiguracje stosujemy za pomocą dyrektyw (directives) :
* ServerAdmin - dyrektywa określająca adres email administratora. Jeśli będzie problem z tą stroną, Apache2 wyświetli błąd wraz z tym emailem, jako adres pod który można zgłosić problem
* Listen - dyrektywa określa port lub adres IP i port, na którym Apache2 będzie nasłuchiwało. Jeśli adres IP nie jest wyszczególniony Apache2 będzie nasłuchiwało na wszystkich adresach IP. Domyślna wartość portu to 80.
* ServerName - opcjonalna dyrektywa określająca 'what FQDN your site should listen to'. The default virtual host has no ServerName directive specified, so it will respond to all requests that do not match a ServerName directive in another virtual host.
* DocumentRoot - dyrektywa określa gdzie znajdują się pliki tworzące stronę. Domyślną wartością jest /var/www/html.
Gdy skończymy z plikiem, to włączamy naszego nowego VirtualHosta używając do tego komendy a2ensite, i restartujemy Apache2:
sudo a2ensite mojanowastrona
sudo systemctl restart apache2
Wyłączamy VirtualHost używamy komendy a2dissite i restartujemy Apache2:
sudo a2dissite mojanowastrona
sudo systemctl restart apache2