androide

Come installare nginx su debian 9

How to Install and Configure Nginx Virtual-Host in Debian

How to Install and Configure Nginx Virtual-Host in Debian

Sommario:

Anonim

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:

  1. 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:

sudo systemctl enable nginx

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 un sites-available directory sites-available directory sites-enabled per i sites-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 di access.log ( access.log ed error.log ) si trovano nella directory /var/log/nginx/ . Si consiglia di disporre di un diverso access e file di registro degli error 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 debian

Questo 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 9