GNU/Linux >> Linux Esercitazione >  >> Cent OS

Come configurare i blocchi server Nginx su CentOS 8

Un blocco server è una direttiva Nginx che definisce le impostazioni per un dominio specifico, consentendo di eseguire più di un sito Web su un singolo server. Per ogni sito Web, puoi impostare la radice del documento del sito (la directory che contiene i file del sito Web), creare una politica di sicurezza separata, utilizzare certificati SSL diversi e molto altro.

Questo articolo descrive come configurare i blocchi del server Nginx su CentOS 8.

Prerequisiti #

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

  • Nome di dominio che punta all'IP del tuo server pubblico.
  • Nginx installato sul tuo sistema CentOS.
  • Sei loggato come root o utente con privilegi sudo.

In alcuni documenti, il termine Server Blocks è indicato come Virtual host .Un host virtuale è un termine Apache.

Creazione della struttura della directory #

La radice del documento è la directory in cui sono archiviati e serviti i file del sito Web per un nome di dominio in risposta alle richieste. La radice del documento può essere impostata in qualsiasi posizione desideri.

Utilizzeremo la seguente struttura di directory:

/var/www/
├── example.com
│   └── public_html
├── example2.com
│   └── public_html
├── example3.com
│   └── public_html

Per ogni dominio che sarà ospitato sul server, creeremo una directory separata all'interno di /var/www . All'interno della directory del dominio, creeremo un public_html directory che sarà la directory principale del documento di dominio e memorizzerà i file del sito Web del dominio.

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

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

A scopo di test, crea un index.html file all'interno della directory principale del documento del dominio:

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

Copia e incolla il seguente codice nel file:

/var/www/example.com/public_html/index.html
<!DOCTYPE html>
<html lang="en" dir="ltr">
  <head>
    <meta charset="utf-8">
    <title>Welcome to example.com</title>
  </head>
  <body>
    <h1>Success! example.com home page!</h1>
  </body>
</html>

Per evitare problemi di autorizzazione, cambia la proprietà della directory principale del documento di dominio nell'utente nginx :

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

Creazione di un blocco server #

Per impostazione predefinita su CentOS, i file di configurazione del blocco del server Nginx devono terminare con .conf e sono archiviati in /etc/nginx/conf.d directory.

Apri il tuo editor di testo e crea il file di configurazione per il dominio:

sudo nano /etc/nginx/conf.d/example.com.conf

Il file di configurazione può essere nominato come vuoi, ma di solito è meglio usare il nome di dominio.

Copia e incolla il seguente codice nel file:

/etc/nginx/conf.d/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;
    }
}

Salva il file e controlla la configurazione di Nginx per errori di sintassi:

sudo nginx -t

Se non ci sono errori, l'output sarà simile a questo:

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 se il blocco del server funziona come previsto, apri http://example.com nel tuo browser preferito e vedrai qualcosa di simile a questo:


Cent OS
  1. Come configurare l'host virtuale Nginx (blocchi server) su CentOS 7

  2. Configura il server DHCP su CentOS 8 - Come farlo?

  3. Configurare i blocchi del server Nginx su CentOS 7 - Processo passo dopo passo?

  4. Come configurare i blocchi server Nginx su Ubuntu e CentOS

  5. Come configurare VSFTPD su CentOS 8

Come configurare un server FTP su CentOS 8 utilizzando VSFTPD

Come installare Nginx su CentOS 6

Come configurare il server DHCP su CentOS 8

Come configurare un server TeamSpeak su CentOS 7

Come installare Nginx su CentOS 7

Come configurare NGINX su un server CentOS 7