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.
Întrebări & Exemple de Cod:
Directiva contextAi o nelămurire despre utilizarea comenzii
Directiva contextsau 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.