Nginx - Direttive del modulo HTTP

Il Modulo HTTP Contiene 3 livelli di blocchi per gestirne il funzionamento, all'interno di ciascuno di questi blocchi possiamo inserire alcune direttive e variabili che ci aiutano a modellare il comportamento del nostro servizio per una pagina che abbiamo deciso di servire dal nostro team.
È importante sapere dove vanno a finire queste direttive, poiché se le inseriamo in un blocco potrebbero non funzionare o potrebbe non avere senso inserirle in esso.
Ascolta direttiva
Questa direttiva è utilizzata nel blocco del server e ci permette di definire la porta o l'indirizzo IP con cui Nginx ascolterà le richieste per poter servire il contenuto richiesto, di solito viene utilizzata la porta 80, che è la porta predefinita per l'accesso a Internet. Possiamo aggiungere un'opzione aggiuntiva chiamata SSL dove possiamo definire un certificato di sicurezza. Alcuni esempi di come utilizzare questa direttiva sono:


ascolta 192.168.1.1:80;
ascolta 127.0.0.1;
ascolta 80 predefinito;
ascolta [::: a8c9: 1234]: 80; # Gli indirizzi IPV6 devono essere racchiusi tra parentesi quadre
ascolta 443 ssl;


Direttiva nome_server
Assegna uno o più nomi ad a server nginx in modo che quando riceve una richiesta con questo nome possa servire il contenuto specificato all'interno di a blocco del serverCiò si ottiene utilizzando un confronto tra il nome ricevuto dalla richiesta e quello definito nel modulo, nel caso in cui non ci sia il nome, verrà preso il primo blocco del server che corrisponde alle informazioni di ascolto, nell'immagine seguente possiamo vedere diversi esempi di questa direttiva in a server nginx:

Vediamo il resto delle direttive:
inviare fileQuesta direttiva può essere collocata in uno qualsiasi dei 3 livelli di configurazione che abbiamo ed è responsabile della gestione come Nginx gestirà la trasmissione dei file, per impostazione predefinita si spegne, i suoi valori possono essere acceso per acceso e spento per spentoNel caso in cui Nginx sia spento, gestirà da solo la trasmissione dei file, sebbene ciò possa causare una perdita di prestazioni.
reset_timeout_connectionQuesta direttiva ci permette di indicare se una volta che una richiesta viene dichiarata persa perché è trascorso più tempo di quello consentito, allora viene cancellato il contenuto della memoria che serviva per memorizzare le informazioni della richiesta appena estinta. così come i loro valori sono on per on e off per off.
nome_server_in_redirectQuesta direttiva si applica nel caso in cui sia necessario effettuare un reindirizzamento interno a un altro servizio rispetto al nostro Nginx avere a disposizione, può avere due valori acceso e spento, se è acceso verrà utilizzato il primo nome specificato nella direttiva nome del serverNel caso in cui sia disattivato, Nginx utilizza il valore della richiesta HTTP.
Come possiamo vedere, abbiamo una serie di direttive che possiamo applicare per controllare il nostro server con NginxÈ molto importante rispettare il contesto in cui possono essere applicati, perché se non possiamo correre il rischio che il nostro server non abbia il comportamento corretto.Ti è piaciuto e hai aiutato questo Tutorial?Puoi premiare l'autore premendo questo pulsante per dargli un punto positivo

Aiuterete lo sviluppo del sito, condividere la pagina con i tuoi amici

wave wave wave wave wave