Ce face Directiva virtualhost
Directiva virtualhost declară o entitate web izolată în OpenLiteSpeed, corespunzătoare unui site sau aplicații. Fiecare gazdă virtuală are propriul său director rădăcină (vhRoot), fișier de configurare dedicat (vhost.conf), jurnale de eroare și reguli de securitate.
Spre deosebire de Apache unde configurațiile stau în sites-available, în OLS fiecare vHost este declarat în httpd_config.conf și are un fișier separat vhost.conf pentru setările locale.
Parametrul allowSymbolLink controlează dacă serverul permite urmărirea linkurilor simbolice din sistemul de fișiere, iar enableGzip activează compresia la nivel de site.
Opțiuni și argumente
| Opțiune / Parametru | Descriere |
|---|---|
virtualhost <Nume> |
Numele unic intern al gazdei virtuale. |
vhRoot |
Calea de bază pentru directoarele site-ului. |
configFile |
Calea relativă sau absolută a fișierului vhost.conf. |
allowSymbolLink |
Permite urmărirea legăturilor simbolice (1 = activat, 0 = dezactivat). |
enableGzip |
Activează compresia Gzip pentru fișierele text. |
Ce returnează
Înregistrarea vHost-ului în memoria serverului la reload.
Exemple
Exemplul 1: Definirea unui nou Virtual Host în httpd_config.conf
Blocul de configurare necesar pentru un site de producție.
virtualhost magazin {
vhRoot /var/www/vhosts/magazin.ro
configFile $SERVER_ROOT/conf/vhosts/magazin/vhost.conf
allowSymbolLink 1
enableScript 1
restrained 1
}
Greșeli frecvente
- Crearea directivei fără a crea efectiv directorul și fișierul vhost.conf indicat, provocând eșecul testului de configurare.
- Setarea ‘restrained 0’ pentru site-uri găzduite partajat, permițând potențial accesul în afara vhRoot.
Comenzi înrudite
Directiva docRoot: Stabilește directorul public rădăcină de unde sunt servite fișierele HTML, PHP și statice.vhDomain și vhAliases: Specifică domeniul principal și aliasurile recunoscute de gazda virtuală pentru mapare.Mapare Virtual Host (map): Leagă o gazdă virtuală de un Listener prin specificarea numelor de domeniu deservite.Directiva listener: Configurează socket-urile de rețea (adrese IP și porturi) pe care serverul ascultă cereri.