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
Directiva ServerName - Specificarea numelui de domeniu principal: Stabilește schema de identificare a numelui de domeniu folosit pentru maparea cererilor HTTP către VirtualHost.Directiva DocumentRoot - Directorul rădăcină al fișierelor publice: Indică calea absolută din sistemul de fișiere de unde sunt livrate documentele web publice.Directiva ServerAlias - Specificarea domeniilor alternative și a subdomeniilor: Definește nume alternative de domenii care sunt deservite de aceeași gazdă virtuală.