How to Install and Configure Nginx Virtual-Host in Debian
Sommario:
- Prerequisiti
- Installa Nginx
- Regola il firewall
- Gestisci il servizio Nginx con systemctl
- Struttura e best practice del file di configurazione di Nginx
- Conclusione
Nginx è un server HTTP e proxy inverso open source ad alte prestazioni che alimenta alcuni dei più grandi siti su Internet.
Nginx può essere utilizzato come server Web autonomo e come proxy inverso per Apache e altri server Web.
Rispetto ad Apache, Nginx è in grado di gestire un numero molto elevato di connessioni simultanee e ha un ingombro di memoria inferiore per connessione.
Questo tutorial illustrerà i passaggi per installare e gestire Nginx su una macchina Debian.
Prerequisiti
Prima di iniziare con il tutorial, assicurati di aver effettuato l'accesso come utente con privilegi sudo.
Installa Nginx
L'installazione è piuttosto semplice. Segui i passaggi seguenti per installare Nginx sul tuo sistema Debian:
-
Aggiorna l'indice dei pacchetti:
sudo apt update
Installa il pacchetto Nginx:
sudo apt install nginx
Il servizio Nginx si avvierà automaticamente al termine del processo di installazione. Puoi verificarlo eseguendo il seguente comando curl:
curl -I 127.0.0.1
HTTP/1.1 200 OK Server: nginx/1.10.3 Date: Mon, 27 Aug 2018 22:29:02 GMT Content-Type: text/html Content-Length: 612 Last-Modified: Mon, 27 Aug 2018 22:27:54 GMT Connection: keep-alive ETag: "5b847aea-264" Accept-Ranges: bytes
Regola il firewall
Se usi iptables per filtrare le connessioni al tuo sistema, dovrai aprire le porte HTTP (
80
) e HTTPS (
443
).
Aprire le porte necessarie eseguendo il comando seguente:
sudo iptables -A INPUT -p tcp --dport 80 -j ACCEPT
sudo iptables -A INPUT -p tcp --dport 443 -j ACCEPT
Gestisci il servizio Nginx con systemctl
È possibile utilizzare il comando
systemctl
per gestire il servizio Nginx, come qualsiasi altra unità systemd.
Per interrompere il servizio Nginx, eseguire:
sudo systemctl stop nginx
Per avviarlo di nuovo, digitare:
sudo systemctl start nginx
Per riavviare il servizio Nginx:
sudo systemctl restart nginx
Ricarica il servizio Nginx dopo aver apportato alcune modifiche alla configurazione:
sudo systemctl reload nginx
Disabilitare il servizio Nginx per l'avvio all'avvio:
sudo systemctl disable nginx
E per riattivarlo di nuovo:
Struttura e best practice del file di configurazione di Nginx
- I file di configurazione di Nginx sono memorizzati nella directory
/etc/nginx
file di configurazione principale di Nginx è/etc/nginx/nginx.conf
file di configurazione del blocco server (vhost) sono memorizzati nella directory/etc/nginx/sites-available
. 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
sites-available
blocchi del server viene effettuata creando un collegamento simbolico (un puntatore) dai siti dei file di configurazione in unsites-available
directorysites-available
directorysites-enabled
per isites-enabled
scrivere codice più gestibile, è una buona idea seguire una convenzione di denominazione standard. Ad esempio, se il tuo nome di dominio èmydomain.com
il file di configurazione dovrebbe essere chiamato/etc/nginx/sites-available/mydomain.com.conf
. La/etc/nginx/sites-available/mydomain.com.conf
/etc/nginx/snippets
contiene frammenti di configurazione che possono essere inclusi nel server bloccare i file. Se si utilizzano segmenti di configurazione ripetibili, è possibile trasformare tali segmenti in frammenti e includere il file di frammenti nei blocchi del server. I file di registro diaccess.log
(access.log
ederror.log
) si trovano nella directory/var/log/nginx/
. Si consiglia di disporre di un diversoaccess
e file di registro deglierror
per ciascun blocco server. È possibile impostare la directory principale del documento di dominio in qualsiasi posizione desiderata. Le posizioni più comuni per webroot includono:-
/home/ /
/home/ /
/var/www/
/var/www/html/
/opt/
-
Conclusione
Congratulazioni, hai installato Nginx con successo sul tuo server Debian 9. Ora sei pronto per iniziare a distribuire le tue applicazioni e utilizzare Nginx come server Web o proxy.
nginx debianQuesto post fa parte di Come installare lo stack LEMP sulla serie Debian 9.
Altri post di questa serie:
• Come installare MariaDB su Ubuntu 18.04 • Come installare Nginx su Debian 9 • Come installare PHP su Debian 9 • Come configurare i blocchi di server Nginx su Debian 9 • Nginx sicuro con Let's Encrypt su Debian 9Come installare, installare la stampante multifunzione HP Officejet 6500a plus

Scopri come impostare e installare la stampante multifunzione HP Officejet 6500A Plus.
Come installare nginx su debian 10 linux

Nginx è un server HTTP e proxy inverso open source ad alte prestazioni che alimenta alcuni dei più grandi siti su Internet. In questo tutorial spiegheremo come installare e gestire Nginx su Debian 10 Buster.
Come installare nginx su centos 7

Nginx pronunciato 'engine x' è un server HTTP e proxy inverso ad alte prestazioni gratuito, open source, responsabile della gestione del carico di alcuni dei più grandi siti su Internet. Questo tutorial ti insegnerà come installare e gestire Nginx sul tuo computer CentOS 7.