Nel prossimo articolo daremo uno sguardo a Nginx. Questo è un server web / proxy inverso Leggero e proxy ad alte prestazioni per protocolli di posta elettronica (IMAP / POP3). È un software gratuito e open source. Esiste una versione commerciale distribuita con il nome di nginx plus.
Es multipiattaforma, quindi funzionerà su sistemi simili a Unix (GNU / Linux, BSD, Solaris, Mac OS X, ecc.) e Windows. È un server responsabile della gestione del carico di alcuni dei più grandi siti su Internet. In questo post vedremo i passaggi di base per installare e gestire Nginx su un computer con Ubuntu 18.04.
Prima di iniziare con i passaggi, dovremo assicurarci di aver effettuato l'accesso come utente con privilegi sudo e altro non abbiamo Apache o qualsiasi altro servizio in esecuzione sulla porta 80 o 443.
Installazione di Nginx
Troveremo questo server disponibile nei repository software predefiniti di Ubuntu. L'installazione è abbastanza semplice, dovremo solo aprire un terminale (Ctrl + Alt + T) e digitare i seguenti comandi:
sudo apt update && sudo apt install nginx
Al termine dell'installazione, verificheremo lo stato del servizio con il seguente comando:
sudo systemctl status nginx
Possiamo guarda la versione che stiamo usando con il seguente comando:
sudo nginx -v
Configura UFW
Se stai usando ufw, dovrai aprire la porta HTTP 80 e / o la porta HTTPS 433. Ufw viene fornito con profili basati sulle porte predefinite dei daemon e dei programmi più comuni.
Per aprire entrambe le porte per Nginx, eseguire il comando seguente:
sudo ufw allow 'Nginx Full'
Possiamo verificare la modifica con:
sudo ufw status
Testare l'installazione
apre http://TU_IP en tu navegador. In questo caso sto installando sulla mia rete locale. Ora dovremmo essere in grado di vedere la home page predefinita come mostrato di seguito:
Controlla i servizi Nginx con systemctl
Possiamo gestire il servizio Nginx come qualsiasi altra unità di sistema.
a fermare il server, eseguiremo nel terminale (Ctrl + Alt + T):
sudo systemctl stop nginx
Ogni volta che vogliamo ricomincia a usarlo, scriviamo nello stesso terminale:
sudo systemctl start nginx
Se quello che stiamo cercando è Reiniciar il servizio:
sudo systemctl restart nginx
a ricarica tutto dopo aver apportato alcune modifiche alla configurazione:
sudo systemctl reload nginx
Se vogliamo disabilita il server:
sudo systemctl disable nginx
possiamo rifarlo riattivare con il comando:
sudo systemctl enable nginx
Struttura del file di configurazione
tutto file di configurazione sono nella directory / etc / nginx /.
Il file di configurazione principale Si trova a /etc/nginx/nginx.conf.
Per rendere le impostazioni più facili da mantenere, si consiglia creare un file di configurazione separato per ogni dominio.
I i file di blocco del server vengono archiviati Nella rubrica / etc / nginx / sites-available, e dovremo crearli quando ne abbiamo bisogno. I file di configurazione trovati in questa directory non vengono utilizzati da Nginx a meno che non siano collegati alla directory / etc / nginx / sites-enabled. Per attivare un blocco del server, dobbiamo creare un collegamento simbolico dai siti nel file di configurazione.
È una buona idea seguire una nomenclatura standard. Se il tuo nome di dominio è miodominio.com, il file di configurazione dovrebbe essere chiamato /etc/nginx/sites-available/mydomain.com.conf.
Directory / etc / nginx / snippets contiene frammenti di configurazione che possono essere inclusi nei file di blocco del server.
I log files (access.log e error.log) si trovano nella directory / var / log / nginx /. Si consiglia di disporre di file di registro di accesso e di errore diversi per ciascun blocco del server.
Possiamo impostare la directory principale del nostro documento di dominio in qualsiasi posizione desideriamo. Il posizioni più comuni per webroot includere:
- / home / utente / sitename
- / var / www / sitename
- / var / www / html / sitename
- / opt / sitename
Ora sei pronto per iniziare a distribuire le tue applicazioni e utilizzare il tuo nuovo server come server web o proxy. È inoltre necessario sottolineare che a certificato sicuro è una funzionalità "indispensabile" per tutti i siti Web di oggi, un certificato SSL gratuito Let's Encrypt.
Ovviamente questo è solo l'inizio quando si tratta di lavorare con Nginx. Chi vuole saperne di più su come lavorarci, può consultare il documentazione ufficiale.