Turinys
SSI yra tam tikra serverių programavimo kalba, kurią interpretuoja Nginx ir leidžia mums įtraukti failus ir kitus elementus į failus, kuriuos aptarnauja Nginx.Ši kalba buvo sukurta 90 -aisiais, ją taip pat aiškina kiti serveriai, tokie kaip visagalis Apache arba „Microsoft IIS“, o tai užtikrina, kad šios funkcijos išmokimas mums padės, jei teks dirbti su kitomis paslaugomis.
SSI
Pradžioje minėjome, kad tikslas SSI turėjo įtraukti failus į aptarnaujamus failus, tam naudojama speciali sintaksė, leidžianti tai padaryti Nginx žinodami, ką turite padaryti, tai galime pasiekti dinamiško turinio ir netgi papildyti svetaines, sukurtas tokiomis dinamiškomis kalbomis kaip PHP pavyzdžiui.
Pagrindinis pavyzdys
Pats paprasčiausias būdas tai naudoti yra "Dienos frazė" arba "Dienos citata" kur čia turėsime puslapį HTML kuri parodys mums kasdienę frazę, tačiau norėdami ją pakeisti, užuot kiekvieną kartą turėję keisti HTML, mes padarysime failą ir jį pakeisime.
Pažiūrėkime šį kodą paveikslėlyje, kad tai suprastume:
Čia tiesiog su direktyva Nginx žino įtraukti failą frazė.txt toje dalyje, kurioje rasite šią direktyvą, taigi, jei norime pakeisti frazę, mes tiesiog pakeičiame .txt failo vertę, palikdami nepažeistą HTML.
Pagrindinė konfigūracija
Norėdami naudotis SSI Pirmiausia turime jį suaktyvinti, kad galėtume jį išdėstyti serverio blokas kaip lygiu vietos blokasTaigi mes galime šiek tiek labiau jį kontroliuoti, tačiau norėdami, kad jis būtų optimalesnis, turime sukonfigūruoti, kad jame būtų naudojami tik teksto arba HTML failai ir išvengta vaizdų bei kitų dvejetainių failų tipų; taip įgyjant šiek tiek daugiau našumo.
RekomendacijaKita rekomendacija - puslapiuose, kuriuose yra direktyvų SSI turi baigtis pratęsimu .shtml tai yra, HTML serveris, tokiu būdu mes nustatysime failus, kuriuos galime naudoti greičiau.
Toliau pateiktame paveikslėlyje pamatysime to pavyzdį, išreikštą mūsų svetainės konfigūracijos faile:
Mes matome, kad šiuo atveju dedame ssi toliau mūsų vietos blokas ir mes taip pat nurodome Nginx toks vienišas leisti SSI failuose, kurie baigiasi .shtml, taigi, jei perduosime .jpg.webp arba .pdf failą, modulio direktyva nebus suaktyvinta.
Virtuali komanda
Kitas įdomus funkcionalumas, kurį galime rasti, yra virtuali komanda, kur galime įtraukti įtraukimą su komanda, kuri pasako Nginx kuri gali apimti kitą mūsų svetainės dalį ir netgi perduoti jai parametrus, pavyzdžiui, šią instrukciją:
Tai daro Nginx patys užklauskite ir atsiųskite rezultatą, kad galėtume gana lengvai įtraukti duomenis, kuriuos sukuria php failas, į mūsų shtml failą.
Tuo baigiame pamoką, kaip matome SSI modulis turi daug detalių ir atveria mums naujų galimybių pasaulį, kad mūsų svetainės būtų aptarnaujamos Nginx.Ar jums patiko ir padėjo ši pamoka?Galite apdovanoti autorių paspausdami šį mygtuką, kad suteiktumėte jam teigiamą tašką