Nginx - Cookie Rewrite

Cuprins
Unul dintre avantajele pe care le avem Nginx Este flexibilitatea sa de a utiliza diferite elemente și, odată cu acesta, să putem crea reguli pe care serverul le interpretează și astfel să putem servi conținutul adecvat, unul dintre aceste elemente pe care le putem folosi sunt cookie-uri browser.
Ei bine, există mai multe lucruri, una la care ne putem gândi este că, prin intermediul unui cookie, stabilim medii și medii, atunci dacă știm în ce mediu ne aflăm putem servi conținut cu o configurație diferită.
cookie-uri Acestea sunt fișiere mici pe care le putem stoca pe computerul utilizatorului, prin aceasta site-ul nostru poate obține date importante, cum ar fi preferințele sau istoricul utilizărilor anterioare ale utilizatorului pe un site.
AvantajProfitând de acest lucru Nginx De asemenea, puteți face același lucru și puteți profita de aceste fișiere și, în funcție de conținut, putem face o acțiune sau alta, cum ar fi stabilirea unor medii de lucru și astfel scrierea unei reguli diferite în funcție de mediu.
Dacă vrem să vedem cookie-urile în browserele noastre, în general trebuie să mergem la setări avansate, unde putem vedea ceva de genul:

Vedem în imagine modul în care browserul clasifică cookie-urile în funcție de site-ul din care provin și numele pe care le atribuim din aplicațiile noastre, în general, acesta este transparent pentru utilizatori, cu toate acestea îl putem folosi ca element de acțiune al aplicației noastre, profitând de capabilitățile ce nu este în regulă Nginx ca server.
Pentru a crea regula rescrie Cu cookie-urile, primul lucru pe care trebuie să-l facem este să ne gândim la ce ne dorim, în cazul acestui exemplu vom face câteva condiții pentru a trimite utilizatorul într-un mediu în funcție de cookie-ul pe care îl au pe computer.
Să vedem în imaginea următoare un cod care ne poate ajuta să atingem obiectivul.

Aici ceea ce facem este să avem variabila $ cookie_env, aceasta va captura cookie-ul pe care l-am plasat pe computerul utilizatorului, avem 3 medii în care aplicăm dacă sunt condiționate și că, în funcție de cookie-ul capturat, vom rescrie ruta cu regula noastră rescrieÎn acest fel, aplicația poate primi variabilele trimise într-un mediu și, în conformitate cu aceasta, prezintă unele caracteristici.
ImportantCheia pentru toate acestea este că aplicația noastră trebuie să lucreze împreună pentru a face ceva cu noile rute care i se întâmplă. NginxCu toate acestea, utilizatorul final nu va vedea nicio diferență în bara URL a browserului său.
Așa cum putem vedea Nginx ne permite să accesăm mai multe date decât își poate imagina utilizatorul, cu o aplicație bună și puțină creativitate putem descărca puțin greutatea logicii din serverul nostru. Acest lucru ne poate determina să simplificăm puțin codul site-urilor noastre, totuși, tot ceea ce trebuie să îl aplicăm cu înțelepciune, astfel încât să nu existe un grad mai mare de confuzie atunci când lucrăm cu echipe mari de dezvoltatori.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
wave wave wave wave wave