Directiva virtualhost în OpenLiteSpeed

Virtual Hosts și Listeners OpenLiteSpeed 1.0+

Definește o gazdă virtuală (vHost) independentă în fișierul principal de configurare httpd_config.conf.

Sintaxă
virtualhost ExempluSite {
  vhRoot /var/www/vhosts/exemplu.ro
  configFile conf/vhosts/ExempluSite/vhost.conf
  allowSymbolLink 1
  enableGzip 1
}

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.