Selles õpetuses arutame kiiresti, kuidas try_files-i direktiivi kasutada, ja saame teada, millal ja kuidas seda kasutada:
Mis on try_files direktiiv ja kuidas see töötab?
Tavaliselt kasutame Nginxi käsku try_files, et kontrollida rekursiivselt, kas failid on kindlas järjekorras, ja serveerida faili, mis asub esimesena.
Käsk try_file asub serveris ja asukohablokis ning määrab failid ja kataloogid, milles Nginx peaks faile kontrollima, kui päring määratud asukohta saab. Tüüpiline try_files-direktiivi süntaks on järgmine:
asukoht /try_files $ uri $ uri / / default / index.HTML;
Asukoht / plokk täpsustab, et see sobib kõigi asukohtadega, välja arvatud juhul, kui see on selgelt määratletud
Teise ploki sees tähendab try_files, et kui Nginx saab URI-le päringu, mis vastab asukohas olevale plokile, proovige kõigepealt $ uri ja kui fail on olemas, serveerige faili.
Näiteks kui selline päring nagu https: // linuxhint.com / plokid / io.Kui sh on vastu võetud, otsib Nginx kõigepealt faili kataloogist / blocks ja serveerib faili, kui see on saadaval.
Järgmine osa (/ default / index.html) määrab varuvaliku, kui fail pole esimeses parameetris. Näiteks kui faili ei ole kataloogis / block, otsib Nginx kataloogi / default ja serveerib faili, kui see on olemas.
Vaikimisi keelab Nginx kataloogide loendi ja sa saad 403 Keelatud, kui sul pole automaatne register sisse lülitatud.
Kui Nginx ei leia faili määratud asukohtadest, kuvab see kasutajale vea 404, mida ei leitud.
MÄRGE: Nginx direktiiv try_files otsib rekursiivselt vasakult paremale määratud faile ja katalooge, kuni leiab need. Selle direktiivi täpsustamine asukohas / võib põhjustada jõudlusprobleeme, eriti suure liiklusega saitidel. Seetõttu peaksite try_files'i jaoks selgelt määrama asukohaploki.
Järeldus
See kiire ja lihtne juhend on andnud ülevaate Nginx try_block toimimisest. Erinevate plokkide mõistmiseks ja millal neid kasutada, soovitame sukelduda Nginxi dokumentatsiooni.
- https: // nginx.org / et / docs / http / ngx_http_core_module.html # try_files
- https: // docs.nginx.com / nginx / admin-guide / web-server / serving-static-content /