Sadržaj
Možda ćete primijetiti da će vas veza na stranici koju ste kliknuli odvesti izravno na željenu stranicu, ali to nije nužno. Web poslužitelji mogu se konfigurirati za promjenu adresa, swap stranica ili čak za slanje na stranicu za koju niste zainteresirani. Web-poslužitelj NginX podržava metode preusmjeravanja i prepisivanja kako bi promijenio odnos između stranice i stvarne datoteke poslane na traženu stranicu.
Web poslužitelji kombiniraju traženu adresu s datotekom na poslužitelju (BananaStock / BananaStock / Getty Images)
preusmjeravanje
S vremena na vrijeme oni koji su odgovorni za web-lokaciju moraju izbrisati i preimenovati neke datoteke. Bilo bi vrlo teško napraviti svaku web stranicu koja ima linkove na njih znati o promjenama. Srećom, NginX se može programirati za preusmjeravanje ili izračunavanje nove rute na zahtjev stranice, uzimajući slomljen link na onaj koji radi. Preusmjeravanje od strane NginX-a također vas može odvesti s stranice koju želite pristupiti onoj kojoj vlasnik web-lokacije želi da pristupite.
Primjeri preusmjeravanja
O "Pogreška 404: NIJE PRONAĐEN!" je primjer preusmjeravanja. Ako stranica koju želite pristupiti više nije dostupna, NginX automatski prijavljuje pogrešku 404. Možete dodati i redak "404 / 404.html; error_page"; u konfiguracijsku datoteku vašeg NginX poslužitelja kako biste preusmjerili svoje korisnike na informativniju i personaliziranu stranicu koju ste stvorili. Drugi primjer gdje se pojavljuje preusmjeravanje je kada korisnik zatraži stranicu s prefiksom "www.".Umjesto obrade zahtjeva kao adrese za datoteku u pod-domeni pod nazivom "www", NginX može izravno preusmjeriti na odgovorni URL poslužitelj.
prepisivanjem
Kao URL za preusmjeravanje, NginX prepisivanje zamjenjuje jedan URL s drugim. Za razliku od preusmjeravanja, korisnici se ne prebacuju na novu stranicu. Umjesto nove stranice prosljeđuje se nova URL adresa koja može biti opisnija ili refleksivnija od trenutne fizičke lokacije tražene datoteke. Ova zamjena se vrši pomoću NginX modula koji se naziva HttpRewriteModule. Upute za prepisivanje za NginX šalju se u blok poslužitelja u konfiguracijskoj datoteci. Zamjene se obavljaju korištenjem uobičajenih izraza koji se nalaze u dijelovima teksta URL adrese.
Primjer prepisivanja
Neki programi za pisanje blogova koriste brojčanu shemu za imenovanje postova na blogu. Na primjer, blog o kućnim ljubimcima može sadržavati URL "http: /yourpets.com/? Page = 2254". O URL adresi ne možete ništa zaključiti. Neki sustavi za upravljanje blogovima ili za upravljanje sadržajem mogu se konfigurirati za ponovno upisivanje URL-a na temelju naslova članka ili datuma objavljivanja. Na primjer, ako članak ima naslov "Pozdravite svoje novo štene", URL adresa može biti "http://yourpets.com/greet_your_new_puppy". Taj se opisni URL zatim postavlja pored trenutne URL adrese i pohranjuje u bazu podataka.
Sposobnost ponovnog pisanja NginX-a također može obavljati preusmjeravanje URL-ova. Ako je stranica premještena u drugi direktorij ili ako želite znati točnu lokaciju da biste ostali nepoznati, možete uputiti NginX na raščlanjivanje URL adrese i izvršiti potrebne zamjene kako bi pronašli datoteku.