Nginx - Петиции

Съдържание
Nginx освен че е много добър в обслужването на статични файлове и неговата висока производителност, когато се използва като обратен прокси за друга услуга, тя също има мощен механизъм за обработка на заявки, което ни позволява да управляваме външни заявки, които идват чрез HTTP, а също така да генерира вътрешни заявки, които генерира Nginx според условията, които програмираме.
Външни и вътрешни петиции
Първата стъпка, която трябва да предприемем, е да разпознаем външни и вътрешни заявки, имената им вече го отразяват доста добре, получават се външни заявки Nginx извън вашата система, чрез HTTP, така че когато потребител въведе URL, който е директно срещу нашата услуга, това е външна заявка.
Вътрешна петицияВместо това се генерира вътрешна заявка NginxТова може или не може да бъде свързано с външна заявка, въпреки че е относително, тъй като всички събития обикновено се задействат от потребителски заявки.
Така че, ако например изпаднем в a 404 отговор Страницата не е намерена, Nginx Ако имате конфигурирано някакво правило, можете да задействате вътрешна заявка, която води потребителя да види персонализирано съобщение.
Видове вътрешни петиции
Има два вида вътрешни заявки, които можете да генерирате Nginx, това са следните:
Вътрешни пренасочванияВ този тип пренасочване, Nginx насочва клиентските заявки вътрешно, по този начин URL адресът се променя и след това заявката може да се промени между блокове за местоположение който сме дефинирали в нашия сървър, един от най -честите случаи на този тип заявки е, когато активираме Презаписване на модула.
ПодзаявкиТова е, когато се генерират допълнителни заявки, които могат да допълнят съдържанието, пример е, когато използваме модула add_after_body което ни позволява да добавяме съдържание към резултата от заявката.
Блок за грешка_страница
Блокът error_page Това е и един от функционалните примери за това как можем да установим вътрешни заявки, нека видим този прост пример:

На изображението виждаме как сме конфигурирали нашия сървър, така че когато получим заявка, която генерира грешка, Nginx пренасочва директно към документите, които сме подготвили, така че клиентът да не попадне на груб отговор.
Сега, ако искаме да пренапишем горното и да го изведем в a вътрешна заявка можем да приемем следната форма по по -сложен начин:

Тук виждаме как сме го определили, когато получим код на Грешка 404, Изпращам го на определено място, което е папката с грешки, но по -късно определяме, че когато имаме заявка към папката с грешки, ще направим вътрешна заявка, само по този начин Nginx Можете да получите достъп до това съдържание, така че ако някой се опита да го направи външно, той няма да има достъп до него.
С това завършихме този урок, с който видяхме, че правилното използване на вътрешни заявки може да ни помогне да подобрим сигурността на нашия сайт, като им попречим да получат външен достъп до тези ресурси.

Така ще помогнете за развитието на сайта, сподели с приятелите си

wave wave wave wave wave