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

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

Nginx Server Blocks ti consente di ospitare più domini su un unico server. È molto utile gestire le configurazioni di ogni sito in modo indipendente. Possiamo impostare criteri di sicurezza separati e utilizzare certificati SSL diversi e molto altro.

Qui a LinuxAPT, come parte dei nostri servizi di gestione del server, aiutiamo regolarmente i nostri clienti a eseguire query Nginx correlate.

In questo contesto, esamineremo come configurare Nginx Server Blocks su CentOS 7.


Come creare blocchi server Nginx su CentOS?

I blocchi server Nginx sono simili agli host virtuali Apache.

Prima di procedere con questa procedura di Configurazione, è necessario assicurarsi che siano soddisfatti i seguenti Prerequisiti:

  • Un server CentOS 7 con un utente non root con privilegi sudo.
  • Un nome di dominio dovrebbe puntare all'indirizzo IP del tuo server.
  • Nginx dovrebbe essere installato e configurato, come mostrato in Come installare Nginx su CentOS 7 Server.


1. Crea la struttura della directory

In primo luogo, progetteremo una struttura di directory per memorizzare i dati del sito da servire ai visitatori.

La directory di livello superiore è considerata come directory DocumentRoot. Possiamo impostare la radice del documento in qualsiasi posizione desideri, ma è consigliabile impostare la struttura della directory.

Quindi memorizzeremo tutto su /var/www:

/var/www/
 ├── example1.com
 │   └── public_html
 ├── linuxapt.com
 │   └── public_html

Qui stiamo creando una directory separata per ogni dominio nella directory /var/www.

All'interno di questa directory, creeremo una directory public_html come directory radice del documento di dominio per memorizzare i dati del sito Web:

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

Creare un file index.html all'interno della directory principale del documento di dominio a scopo di test.

Per impostazione predefinita, questa pagina verrà visualizzata quando i visitatori visitano il tuo sito web.

Puoi creare un nuovo file index.html usando il tuo tipo di editor di testo preferito:

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

Successivamente, aggiungi le righe seguenti:

<!DOCTYPE html>
<html>
  <head>
    <meta charset="utf-8">
    <title>Welcome!!</title>
  </head>
  <body>
    <h1>Great! example.com set up completed!</h1>
  </body>
</html>

In questa guida, tutti i comandi vengono eseguiti come utente sudo e i file e le directory appena creati sono di proprietà dell'utente root. Quindi cambieremo la proprietà delle directory principali dei documenti per evitare problemi di autorizzazione in seguito per l'utente normale. Quindi il nostro utente normale può modificare i file nelle nostre directory web senza problemi:

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


2. Crea un blocco server

I file di configurazione del blocco del server Nginx devono terminare con estensione .conf. Questi file dovrebbero essere archiviati nella directory /etc/nginx/conf.d.

Crea un nuovo file per esempio.com utilizzando l'editor di testo che preferisci digitando :

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

Ora aggiungi le seguenti righe a questo file:

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 assegnare qualsiasi nome al tuo file di configurazione, ma è consigliabile assegnare un nome file uguale al nome di dominio.

Quindi, salva il file e verifica la configurazione di Nginx per la sintassi corretta:

$ sudo nginx -t

Otterrai il seguente output se non ci sono errori:

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

È necessario riavviare il servizio Nginx affinché abbia effetto. Esegui il comando seguente:

$ sudo systemctl restart nginx

Infine, puoi verificare aprendo il tuo http://example.com sul tuo browser web e dovrebbe mostrarti come segue:

Great! example.com set up completed!



Cent OS
  1. Installare Iptables su CentOS 7 Server - Processo passo dopo passo?

  2. Installare MariaDB su CentOS 7 Server - Processo passo dopo passo?

  3. Installa phpMyAdmin con Nginx su CentOS 7 - Processo passo dopo passo?

  4. Installare Nginx su Debian 9 Server - Processo passo dopo passo?

  5. Centos 7 :Configura il server DNS

Come configurare i blocchi del server Nginx su Ubuntu 18.04/20.04

Installa Nginx su CentOS 7 / RHEL 7

Come installare Nginx su CentOS

Come installare Nginx su CentOS 6

Come configurare NGINX su un server CentOS 7

Centos 7 :Configura il server NTP