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 comenon-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 .