Directiva context în OpenLiteSpeed

Definește reguli speciale de procesare pentru anumite prefixe de URL (Static, Proxy, CGI, Redirect).

Sintaxă
context /static/ {
  type static
  location $VH_ROOT/html/static/
  allowBrowse 0
}

Ce face Directiva context

Directiva context (echivalentul blocului location din Nginx) stabilește modul în care OpenLiteSpeed gestionează cererile către un anumit URI sau cale de director.

Tipurile uzuale de context includ: static (pentru imagini, fișiere CSS/JS), proxy (pentru reverse proxy către Node.js, Python/Django sau Docker), cgi și redirect.

Fiecare context poate avea propriile sale reguli de securitate, protecție cu parolă HTTP Basic Auth, expirare cache (caching headers) și control de acces prin IP.

Opțiuni și argumente

Opțiune / Parametru Descriere
context <URI> Prefixul de cale URL vizat (ex: /static/, /api/).
type Tipul procesorului: static, proxy, cgi, redirect, loadbalancer.
location Calea de pe disc sau adresa serverului destinație.
allowBrowse Activează sau dezactivează listarea conținutului directorului (directory indexing).

Ce returnează

Aplicarea regulilor specifice la potrivirea prefixului de URL.

Exemple

Exemplul 1: Configurarea unui context Reverse Proxy către o aplicație Node.js

Redirecționează cererile /api/ către portul 3000 local.

context /api/ {
  type                     proxy
  handler                  node_backend
  addDefaultCharset        off
}

Greșeli frecvente

  • Lăsarea ‘allowBrowse 1’ pe directoare publice nesecurizate, permițând oricărui vizitator să descarce structura fișierelor interne.
  • Suprapunerea ambiguă de contexte fără stabilirea ordinii corecte de prioritizare.

Comenzi înrudite

  • Directiva virtualhost: Definește o gazdă virtuală (vHost) independentă în fișierul principal de configurare httpd_config.conf.
  • Directiva docRoot: Stabilește directorul public rădăcină de unde sunt servite fișierele HTML, PHP și statice.
  • Directiva indexFiles: Specifică lista fișierelor căutate automat atunci când un client accesează un director.
Comunitate & Schimb de cunoștințe

Întrebări & Exemple de Cod: Directiva context

Ai o nelămurire despre utilizarea comenzii Directiva context sau ai descoperit un truc / fragment de cod util? Distribuie-l cu ceilalți programatori!

💬

Fii primul care pune o întrebare sau distribuie un fragment de cod / prompt!

Nu au fost adăugate încă întrebări sau exemple de cod pentru această pagină. Dacă ai întâlnit o problemă sau ai un snippet util, adaugă-l mai jos pentru a-i ajuta pe ceilalți.

Comunitate Adaugă o întrebare sau distribuie un cod

Moderare & Siguranță:

Pentru a menține calitatea și securitatea informațiilor, fiecare întrebare sau fragment de cod/prompt este analizat (manual sau prin moderare asistată de AI) înainte de publicare.