Pubblicato il

NGiNX

Web server alternativo ad Apache.

 

Versioni

light (minimo numero di core modules), full (tutti core modules),  extra (full+altri extra), naxi (modulo naxi web application firewall).

Installazione

da appget oppure da sorgenti.

Configurazione

Su unico file (debian es.: /etc/nginx/nginx.conf) ma frammentabile in più file richiamati con “include”.

Context

Il file nginx.conf è organizzato in 5 context (blocchi racchiusi fra graffe):

  1. main
  2. events (max 1)
  3. http (max 1)
    1. server – (analogo virtualhost di apache) N blocchi server = N domini
      1. location

Sono ereditari rispetto ai context in cui vengono inseriti.

 

Comandi

Comandi – console

sudo nginx -v  mostra versione istallata o  -V  anche moduli.  sudo nginx -V 2>&1 | grep --color nome_modulo  per un modulo in particolare.

sudo nginx -t  per controllare errori sintattici del file nginx.conf
sudo nginx -t && sudo service nginx reload  come sopra più attiva modifiche.

Comandi – nginx.conf – modificatori

~  case sensitive  ~*  case insensitive
$  fine URL (es. blabalbla$)

GLOSSARIO

LEMP – Linux + Nginx + MySQL + PHP

Master Process -utente root, principale, legge file configurazione e lancia socket per comunicare coi worker process
Worker Process – da utenti non privilegiato, serve richieste HTTP

FONTI

video tutorial ITA – (webinar 2015) https://youtu.be/hTEiuo77J_0 -> qui –> qui

 

Links Utili

Verifica SSL – https://www.ssllabs.com/ssltest/index.html
Genera certificati FREE – https://letsencrypt.org/

Guida installazione certificato SSL – www.html.it/pag/67542/installare-un-certificato-ssl-su-nginx

 

 

 

Altra guida da leggere http://www.extraordy.com/installare-e-configurare-nginx-prima-parte/