Nginx

Kako koristiti Nginx try_files

Kako koristiti Nginx try_files
Nginx je moćan web poslužitelj koji nam nudi puno mogućnosti i prilagodbu za različite potrebe. Jedan od kapaciteta Nginx poslužitelja je sposobnost korištenja direktiva za konfiguriranje poslužitelja na jednostavan, čist i pouzdan način. Uobičajena direktiva je try_files koja nam omogućuje konfiguriranje URI lokacije i kako Nginx poslužuje razne datoteke na temelju primljenog zahtjeva.

U ovom uputstvu brzo ćemo raspraviti kako koristiti direktivu try_files i naučiti kada i kako je koristiti:

Što je Direktiva try_files i kako to funkcionira?

Obično koristimo Nginx direktivu try_files da rekurzivno provjerimo postoje li datoteke određenim redoslijedom i poslužujemo datoteku koja se nalazi prva.

Direktiva try_file nalazi se u blokovima poslužitelja i lokacije i određuje datoteke i direktorije u kojima bi Nginx trebao provjeriti postoje li datoteke ako je primljen zahtjev za navedeno mjesto. Tipična sintaksa direktive try_files je:

lokacija /
try_files $ uri $ uri / / default / index.html;

Lokacija / blok navodi da se ovo podudara za sve lokacije, osim ako nije izričito navedeno mjesto /

Unutar drugog bloka, try_files znači ako Nginx primi zahtjev za URI koji se podudara s blokom na lokaciji, prvo isprobajte $ uri, a ako je datoteka prisutna, poslužite je.

Na primjer, ako zahtjev poput https: // linuxhint.com / blokovi / io.sh, Nginx će prvo potražiti datoteku u direktoriju / blocks i poslužiti datoteku ako je dostupna.

Sljedeći dio (/ zadani / indeks.html) navodi rezervnu opciju ako datoteka nije u prvom parametru. Na primjer, ako datoteka nije u direktoriju / block, Nginx će potražiti / zadani direktorij i poslužiti datoteku ako postoji.

Prema zadanim postavkama, Nginx zabranjuje popis direktorija i dobit ćete 403 Zabranjeno osim ako nemate uključen automatski indeks.

Ako Nginx ne uspije pronaći datoteku na navedenim mjestima, korisniku prikazuje pogrešku 404 not found.

BILJEŠKA: Nginx-ova direktiva try_files rekurzivno traži datoteke i direktorije navedene s lijeva na desno dok ih ne pronađe. Navođenje ove direktive na mjestu / može uzrokovati probleme s izvedbom, posebno na web lokacijama s velikim prometom. Stoga biste trebali izričito odrediti blok lokacije za try_files.

Zaključak

Ovaj brzi i jednostavni vodič dao vam je pregled rada Nginxa try_block. Preporučujemo da zaronite duboko u dokumentaciju o Nginxu kako biste razumjeli razne blokove i kada ih koristiti.

The split() Function in Python
Strings are an important data type and are used to store information in a system. When programming, you may need to break down a string into multiple...
Kako stvoriti aplikaciju Hello World u Pythonu pomoću Tkintera
Tkinter ili modul “TK Interface” pruža razne klase i funkcije za stvaranje grafičkih aplikacija na više platformi u Pythonu pomoću okvira “Tk UI”. Tki...
Vodič za Python Pickle
Programeri Pythona podatkovne objekte poput popisa, rječnika, korijena i klasa žele spremiti u datoteku. U ovoj situaciji na snagu dolazi Python modul...