Nginx - Директиви за HTTP модули

The HTTP модул Той съдържа 3 нива на блокове за управление на работата му, във всеки от тези блокове можем да поставим някои директиви и променливи, които ни помагат да оформяме поведението на нашата услуга за страница, която сме решили да обслужваме от нашия екип.
Важно е да знаете къде отиват тези директиви, тъй като ако ги поставим в блок, те може да не работят или да няма смисъл да ги поставяте в него.
Чуйте директивата
Тази директива се използва в сървърния блок и ни позволява да дефинираме порта или IP адреса, чрез който Nginx той ще слуша заявки, за да може да обслужва необходимото съдържание, обикновено се използва порт 80, който е портът по подразбиране за достъп до интернет. Можем да добавим допълнителна опция, наречена SSL където можем да определим сертификат за сигурност. Някои примери за използване на тази директива са:


слушайте 192.168.1.1:80;
слушайте 127.0.0.1;
слушане 80 по подразбиране;
слушайте [::: a8c9: 1234]: 80; # IPV6 адреси трябва да бъдат заключени в квадратни скоби
слушайте 443 ssl;


Директива за име на сървър
Присвоява едно или повече имена на a nginx сървър така че когато получи заявка под това име, тя може да обслужва посоченото съдържание в рамките на сървърния блокТова се постига чрез използване на сравнение между името, получено от заявката, и това, определено в модула, в случай че няма име, ще бъде взет първият сървър блок, който съответства на информацията за слушане, на следното изображение можем да видим няколко примера за тази директива в a nginx сървър:

Нека да видим останалите директиви:
sendfileТази директива може да се намира във всяко от трите нива на конфигурация, които имаме и е отговорна за управление като Nginx той ще се справи с предаването на файлове, по подразбиране излиза, стойностите му могат да бъдат включване за включване и изключване за изключванеВ случай, че Nginx е изключен, той сам ще се справи с предаването на файлове, въпреки че това може да доведе до загуба на производителност.
reset_timeout_connectionТази директива ни позволява да посочим дали веднъж заявката е декларирана като загубена, тъй като е минало повече от разрешеното време, тогава се изтрива съдържанието на паметта, използвана за съхраняване на информацията за току -що умрялата заявка. Използвана в 3 -те блока както и техните стойности са включени за включване и изключване за изключване.
server_name_in_redirectТази директива се прилага в случай, че трябва да направим вътрешно пренасочване към друга услуга, различна от нашата Nginx има на разположение, може да има две стойности за включване и изключване, ако е включено, ще се използва първото име, посочено в директивата Име на сървъраВ случай, че е изключен, Nginx използва стойността на HTTP заявката.
Както виждаме, имаме редица директиви, които можем да приложим, за да контролираме нашия сървър NginxМного е важно да се спазва контекстът, където те могат да бъдат приложени, защото ако не можем да изложим на риск нашият сървър да няма правилното поведение.Хареса ли ви и помогнахте на този урок?Можете да възнаградите автора, като натиснете този бутон, за да му дадете положителна точка

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

wave wave wave wave wave