Testare la configurazione di NGINX prima di combinare guai

Siamo tutti passati per questo; è necessario apportare “solo questa piccola modifica” alla configurazione di NGINX e prima che tu te ne accorga, il tuo server web è giù. Fortunatamente, c’è una soluzione nei cambi di configurazione di test di NGINX!

Esistono diverse attività che puoi eseguire per testare le modifiche alla configurazione in NGINX con interruttori incorporati, pratiche migliori di risoluzione dei problemi e test delle autorizzazioni. In questo tutorial, imparerai come iniziare a garantire che non bloccherai mai più la produzione!

Convalida della sintassi del file di configurazione NGINX

I file di configurazione di NGINX seguono uno schema specifico. Non puoi fornire semplicemente qualsiasi testo in un file di configurazione e aspettarti che NGINX lo comprenda. Devi prima testarne la sintassi prima di rilasciarlo in un ambiente importante.

Per testare un file di configurazione NGINX, il binario nginx fornisce l’interruttore -t. L’interruttore -t è un flag che dice a NGINX di leggere il file di configurazione (e tutti i file referenziati nel file di configurazione principale) e assicurarsi che la sintassi sia valida.

sudo nginx -t

L’interruttore -t non testa solo la sintassi nel file di configurazione principale di test di NGINX, ma legge e testa anche la sintassi di tutti i file referenziati tramite una dichiarazione include.

Se la sintassi del file di configurazione è valida, vedrai quanto segue:

NGINX Configuration Test is Successful

Al contrario, vedrai di seguito che se hai commesso un errore nel file di configurazione, l’interruttore -t te lo segnalerà.

NGINX Configuration Error

Se, ad esempio, NGINX non può leggere un file incluso nel file di configurazione a causa di un problema di autorizzazioni, vedrai l’output seguente.

Permissions Error in the Included file.

Conclusion

Adesso dovresti sapere come fare il test del syntax del file di configurazione di NGINX! Quando apporti una modifica a un file di configurazione di NGINX, ricorda sempre di eseguire lo switch -t! E se stai usando un MAC, ecco come configurare NGINX.

Source:
https://adamtheautomator.com/nginx-test-config/