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

Come configurare un host virtuale Nginx

In questo tutorial, ti mostreremo come configurare un host virtuale Nginx. Per chi non lo sapesse, gli host virtuali come Nginx vengono utilizzati per eseguire due o più domini o siti Web che utilizzano un solo server di cui puoi saperne di più in questo corso sui fondamenti dell'hosting. Ecco un breve tutorial che mostra come creare un host virtuale o un blocco server sul server Web Nginx.

Questo articolo presuppone che tu abbia almeno una conoscenza di base di Linux, sappia come usare la shell e, soprattutto, che ospiti il ​​tuo sito sul tuo VPS. L'installazione è abbastanza semplice e presuppone che tu sono in esecuzione nell'account root, in caso contrario potrebbe essere necessario aggiungere 'sudo ' ai comandi per ottenere i privilegi di root. Ti mostrerò la configurazione passo passo di Nginx vhost sul tuo server Linux.

Prerequisiti

  • Un server che esegue uno dei seguenti sistemi operativi:basato su RHEL come CentOS, AlmaLinux o Rocky Linux.
  • Si consiglia di utilizzare una nuova installazione del sistema operativo per prevenire potenziali problemi.
  • Accesso SSH al server (o semplicemente apri Terminal se sei su un desktop).
  • Un non-root sudo user o accedere all'root user . Ti consigliamo di agire come non-root sudo user , tuttavia, poiché puoi danneggiare il tuo sistema se non stai attento quando agisci come root.

Configura un host virtuale Nginx

Passaggio 1. Prima di procedere, aggiorna il tuo sistema operativo Fedora per assicurarti che tutti i pacchetti esistenti siano aggiornati. Usa questo comando per aggiornare i pacchetti del server:

sudo dnf upgrade
sudo dnf update

Passaggio 2. Installazione di Nginx

Per impostazione predefinita, Nginx è disponibile nel repository di base predefinito. Quindi possiamo installare Nginx con il seguente comando:

sudo dnf install nginx

Verifica l'installazione usando questo comando:

nginx -v

Risultato:

nginx version: nginx/1.20.2

Ora, una volta completata l'installazione, è necessario avviare il server Nginx per iniziare a funzionare. Lo facciamo con il seguente comando:

sudo systemctl start nginx
sudo systemctl enable nginx

Passaggio 3. Imposta l'host virtuale (Blocchi server).

La prima cosa che dobbiamo fare è creare una directory per ogni host virtuale in cui memorizzare i diversi contenuti del sito web:

cd /var/www
sudo mkdir -p idroot.us/{public_html,logs,stats}
sudo mkdir -p idroot.org/{public_html,logs,stats}
Quindi, crea Nginx Virtual Host (Server Blocks) per il dominio idroot.us .
nano /etc/nginx/conf.d/idroot.us.conf

Aggiungi il seguente file:

server {
   listen  80;
   server_name  idroot.us www.idroot.us;
 
   access_log  /var/www/idroot.us/logs/access.log ;
   error_log    /var/www/idroot.org/logs/error.log ;
 
   location / {
       root   /var/www/idroot.us/public_html;
       index  index.php index.html index.htm;
 
   }
 
   error_page   500 502 503 504  /50x.html;
   location = /50x.html {
       root   /var/www/idroot.org/public_html;
   }
 
  # pass the PHP scripts to FastCGI server listening on 127.0.0.1:9000
  location ~ .php$ {
fastcgi_pass   127.0.0.1:9000;
fastcgi_index  index.php;
root    /var/www/idroot.us/public_html;
fastcgi_param  SCRIPT_FILENAME  /var/www/idroot.us/public_html$fastcgi_script_name;
include fastcgi_params;
}
 
 
   location ~ /.ht {
       deny  all;
   }
}

Salva e chiudi il file. Successivamente, creiamo Nginx Virtual Host (Server Blocks) per il dominio idroot.org .

nano /etc/nginx/conf.d/idroot.us.conf

Aggiungi il seguente file:

server {
   listen  80;
   server_name  idroot.org www.idroot.org;
 
   access_log  /var/www/idroot.org/logs/access.log ;
   error_log    /var/www/idroot.org/logs/error.log ;
 
   location / {
       root   /var/www/idroot.org/public_html;
       index  index.php index.html index.htm;
 
   }
 
   error_page   500 502 503 504  /50x.html;
   location = /50x.html {
       root   /var/www/idroot.org/public_html;
   }
 
  # pass the PHP scripts to FastCGI server listening on 127.0.0.1:9000
  location ~ .php$ {
fastcgi_pass   127.0.0.1:9000;
fastcgi_index  index.php;
root    /var/www/idroot.org/public_html;
fastcgi_param  SCRIPT_FILENAME  /var/www/idroot.org/public_html$fastcgi_script_name;
include fastcgi_params;
}
 
   location ~ /.ht {
       deny  all;
   }
}

Una volta terminata la modifica del file dell'host virtuale, assicurati di salvare il file. Infine, se non sono stati rilevati problemi, riavvia il servizio Nginx per applicare le modifiche:

nginx -t
sudo systemctl restart nginx

Nota: Assicurati che tutti i nomi di dominio siano propagati e siano correttamente indirizzati all'indirizzo IP del tuo server, in caso contrario non sarai in grado di verificare se la tua nuova configurazione funziona o meno.

Congratulazioni! Hai installato correttamente i blocchi server Nginx. Grazie per aver utilizzato questo tutorial per l'installazione di Virtual hosts Nginx sul sistema Linux. Per ulteriore aiuto o informazioni utili, ti consigliamo di controllare il sito Web ufficiale di Nginx .


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

  2. Come configurare il controller di ingresso NGINX in Kubernetes

  3. Come creare un host virtuale Nginx (blocco server)

  4. Host virtuale Nginx – Blocco del server Nginx

  5. Configura un host virtuale basato sul nome in Apache

Come impostare il proxy inverso Nginx

Come configurare l'host virtuale Apache su Ubuntu 20.04 LTS

Come installare Apache con Virtual Host su CentOS 8

Come configurare gli host virtuali Apache su Ubuntu 20.04

Come configurare la cache Nginx sul server LEMP

Come configurare la configurazione dell'host virtuale Apache (con esempi)