Cuprins
SSI este un fel de limbaj de programare pentru servere care este interpretat de Nginx și ne permite să realizăm includerea fișierelor și a altor elemente în fișierele care sunt deservite de Nginx.Acest limbaj a fost dezvoltat în anii 90 și este interpretat și de alte servere, precum atotputernicul Apache sau Microsoft IIS, ceea ce ne asigură că învățarea acestei funcționalități ne va ajuta dacă trebuie să lucrăm cu alte servicii.
SSI
La început am menționat că obiectivul SSI a fost să includă fișiere în fișierele difuzate, pentru aceasta folosește o sintaxă specială care vă permite Nginx știți ce trebuie să faceți, cu aceasta putem realiza conținut dinamic și chiar completăm site-uri realizate în limbaje dinamice, cum ar fi PHP de exemplu.
Un exemplu de bază
Cel mai simplu mod de a folosi acest lucru este cu „Fraza zilei” sau "Citatul zilei" unde vom avea o pagină aici HTML care ne va arăta o frază zilnică, dar pentru a o modifica în loc să trebuiască să modificăm HTML de fiecare dată, ceea ce vom face este să includem un fișier și acesta va fi cel pe care îl vom modifica.
Să vedem următorul cod în imagine pentru a înțelege acest lucru:
Aici pur și simplu cu directiva deja Nginx știe să includă fișierul frază.txt în partea în care găsiți această directivă, deci, dacă dorim să schimbăm fraza, înlocuim pur și simplu valoarea din fișierul .txt lăsând HTML-ul intact.
Configurare de bază
Pentru a utiliza SSI Mai întâi trebuie să-l activăm, pentru aceasta îl putem așeza atât la nivelul bloc de server ca la nivelul bloc de localizareDeci, avem un pic mai mult control asupra acestuia, totuși pentru a-l face mai optim, trebuie să configurăm că folosește doar fișiere text sau HTML și evită imaginile și alte tipuri de fișiere binare; câștigând astfel ceva mai multă performanță.
RecomandareO altă recomandare este ca paginile care conțin directivele SSI trebuie să se termine cu extensia .shtml adică server HTML, cu aceasta vom identifica fișierele pe care le putem folosi mai repede.
Să vedem în imaginea următoare un exemplu de acest lucru, exprimat în fișierul de configurare al site-ului nostru:
Vedem în acest caz că plasăm ssi on în a noastră bloc de localizare și indicăm și către Nginx atât de singur permite SSI în fișiere care se termină cu .shtml, deci dacă trecem un fișier .jpg.webp sau .pdf, directiva modulului nu va fi activată.
Comandă virtuală
O altă funcționalitate interesantă pe care o putem găsi este comanda virtuală, unde putem face o incluziune cu o comandă care spune Nginx care poate include o altă parte a site-ului nostru și chiar să îi transmită parametri, de exemplu următoarea instrucțiune:
Asta face Nginx interogați-vă și trimiteți rezultatul, astfel încât să putem include destul de ușor datele pe care le generează un fișier php în fișierul nostru shtml.
Cu aceasta terminăm tutorialul, așa cum vedem Modul SSI are multe detalii și ne deschide o nouă lume de posibilități de a ne servi site-urile web Nginx.V-a plăcut și ați ajutat acest tutorial?Puteți recompensa autorul apăsând acest buton pentru a-i oferi un punct pozitiv