Directiva – Definirea unei gazde virtuale independente în Apache HTTP Server

Încadrează directivele aplicabile exclusiv unui anumit nume de domeniu sau port IP.

Sintaxă
<VirtualHost *:80>
    ServerName exemplu.ro
    DocumentRoot /var/www/exemplu
</VirtualHost>

Ce face Directiva <VirtualHost> - Definirea unei gazde virtuale independente

Secțiunea <VirtualHost> permite rularea mai multor site-uri web complet izolate pe o singură instanță de Apache și pe aceeași adresă IP (Name-based Virtual Hosting).

Parametrul indică adresa IP și portul ascultat (de regulă `*:80` pentru traficul HTTP necriptat și `*:443` pentru traficul HTTPS securizat).

Fiecare gazdă virtuală își poate defini propriul `DocumentRoot`, jurnale separate de acces și erori, certificate SSL distincte și reguli de securitate.

Exemple

Exemplul 1: Configurarea completă a unui VirtualHost HTTP de bază

Definește domeniul, rădăcina fișierelor și fișierele de log.

<VirtualHost *:80>
    ServerName dexblog.ro
    ServerAlias www.dexblog.ro
    DocumentRoot /var/www/dexblog.ro/html
    ErrorLog ${APACHE_LOG_DIR}/dexblog_error.log
    CustomLog ${APACHE_LOG_DIR}/dexblog_access.log combined
</VirtualHost>

Ieșire în terminal

Configurație validă în /etc/apache2/sites-available/dexblog.conf

Greșeli frecvente

  • Omiterea închiderii blocului cu ‘‘, provocând eșecul validării cu eroarea ‘Syntax error: was not closed’.

Comenzi înrudite