androide

Come impostare i blocchi server nginx su debian 9

Nginx e Php-fpm: como instalar e configurar (Debian ou Ubuntu)

Nginx e Php-fpm: como instalar e configurar (Debian ou Ubuntu)

Sommario:

Anonim

Nginx Server Blocks consente di eseguire più di un sito Web su un singolo computer. Con Server Blocks, è possibile specificare la radice del documento del sito (la directory che contiene i file del sito Web), creare una politica di sicurezza separata per ciascun sito, utilizzare certificati SSL diversi per ciascun sito e molto altro.

In questo tutorial, ti mostreremo come impostare i blocchi del server Nginx su Debian 9.

Prerequisiti

Assicurati di aver soddisfatto i seguenti prerequisiti prima di continuare con questo tutorial:

  • Nome di dominio che punta all'IP del tuo server pubblico. In questo tutorial useremo example.com .Nginx installato. Accesso come utente con privilegi sudo.
In alcuni documenti, vedrai che i Server Blocks vengono definiti Virtual host . Un host virtuale è un termine di Apache.

Creare la struttura della directory

La radice del documento è la directory in cui sono archiviati e pubblicati i file del sito Web per un nome di dominio in risposta alle richieste. La radice del documento può essere qualsiasi directory sul tuo server Debian. In questa guida useremo la seguente struttura di directory:

/var/www/ ├── domain1.com │ └── public_html ├── domain2.com │ └── public_html ├── domain3.com │ └── public_html

Creeremo una directory separata per ogni dominio che sarà ospitato sul nostro server all'interno della directory /var/www . All'interno di ciascuna di queste directory, creeremo una directory public_html che memorizzerà i file del sito Web del dominio.

Inizia creando la directory principale per il dominio example.com :

sudo mkdir -p /var/www/example.com/public_html

Quindi, crea un file index.html nella directory principale dei documenti del dominio.

sudo nano /var/www/example.com/public_html/index.html

Apri il file e incolla le seguenti righe:

/var/www/example.com/public_html/index.html

<code> Welcome to example.com Success! example.com home page! </code>

Welcome to example.com Success! example.com home page!

Per evitare problemi di autorizzazione, modificare la proprietà della directory radice del documento di dominio sull'utente Nginx ( www-data ):

sudo chown -R www-data: /var/www/example.com

Crea un blocco server

Di default sui sistemi Debian, i file di configurazione dei blocchi di server Nginx sono memorizzati nella directory /etc/nginx/sites-available , che sono abilitati tramite collegamenti simbolici alla directory /etc/nginx/sites-enabled/ .

Apri il tuo editor preferito e crea il seguente file di blocco del server:

sudo nano /etc/nginx/sites-available/example.com.conf /etc/nginx/sites-available/example.com.conf

server { listen 80; listen:80; root /var/www/example.com/public_html; index index.html; server_name example.com www.example.com; access_log /var/log/nginx/example.com.access.log; error_log /var/log/nginx/example.com.error.log; location / { try_files $uri $uri/ =404; } }

Puoi nominare il file di configurazione come preferisci, ma di solito è meglio usare il nome di dominio.

Abilitare il nuovo file di blocco del server creando un collegamento simbolico dal file alla directory sites-enabled per i sites-enabled :

sudo ln -s /etc/nginx/sites-available/example.com.conf /etc/nginx/sites-enabled/

Testare la configurazione di Nginx per la sintassi corretta:

sudo nginx -t

Se non ci sono errori, l'output sarà simile al seguente:

nginx: the configuration file /etc/nginx/nginx.conf syntax is ok nginx: configuration file /etc/nginx/nginx.conf test is successful

Riavvia il servizio Nginx per rendere effettive le modifiche:

sudo systemctl restart nginx

Infine, per verificare che il blocco server funzioni come previsto, apri http://example.com nel browser che preferisci e vedrai qualcosa del genere:

Conclusione

Hai imparato come creare una configurazione di blocco del server Nginx per ospitare più domini su un singolo server Debian. Puoi ripetere i passaggi sopra descritti e creare blocchi server aggiuntivi per tutti i tuoi domini.

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