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

Configura Nginx Virtualhosts su CentOS 8

Nel post precedente abbiamo spiegato come creare un virtualhost Apache su CentOS 8. Questa volta è il turno di fare lo stesso con Nginx. Quindi, questo post riguarda l'installazione di Nginx Virtualhosts su CentOS 8.

L'unica cautela che dobbiamo fare è che il termine Virtualhost è usato per Apache e invece come Nginx è Server Blocks. Anche se in teoria è lo stesso, è bene saperlo.

Installa Nginx Web Server su CentOS 8 / Rocky Linux 8

Iniziamo con un'installazione pulita di CentOS 8, quindi il primo passo è aggiornare il server.

sudo dnf update

Quindi, installa Nginx dai repository ufficiali eseguendo il seguente comando

sudo dnf install nginx

Al termine dell'installazione, puoi avviare il servizio.

sudo systemctl start nginx

Si consiglia inoltre di avviare nginx insieme al sistema.

sudo systemctl enable nginx

Successivamente, puoi controllare lo stato del servizio

sudo systemctl status nginx

Abbiamo solo bisogno di aprire le porte necessarie nel firewall, che sono 80 e 443 .

sudo firewall-cmd --add-port=80/tcp
sudo firewall-cmd --add-port=443/tcp
sudo firewall-cmd --reload

E apri un browser web e visita http://your-server-ip e vedrai questa schermata.

Ciò indica che Nginx è installato e in esecuzione sul sistema.

Creazione di virtualhost nginx su CentOS 8

In questo caso, utilizzeremo il dominio cia.unixcop.com ma può essere tuo.

Per lavorare in modo più ordinato, si consiglia di creare una cartella dedicata al nostro sito. Il nome della cartella non c'entra, ma è consigliabile che sia un riferimento al sito.

sudo mkdir -p /var/www/cia.unixcop.com

Rendi Nginx il proprietario della cartella per evitare problemi

sudo chown -R nginx: /var/www/cia.unixcop.com

Successivamente, aggiungi un file HTML di prova

sudo nano /var/www/cia.unixcop.com/index.html

Con il seguente contenuto

<!DOCTYPE html>
 <html>
 <head>
 <meta charset="utf-8">
 <title>Welcome</title>
 </head>
 <body>
 <h1>Hello, welcome to this site!!!!</h1>
 </body>
 </html>

Salva le modifiche e chiudi l'editor.

Ogni Virtualhost o Server Block ha un file di configurazione che dobbiamo creare. Queste configurazioni variano da sito a sito e spetta all'amministratore.

Questi file di configurazione devono trovarsi nella directory /etc/nginx/conf.d/ Anche in questo caso il nome non ha molta importanza, ma rendilo descrittivo.

sudo nano /etc/nginx/conf.d/cia.unixcop.com.conf

e aggiungi quanto segue:

server {
 listen 80;
 listen [::]:80;

 root /var/www/cia.unixcop.com;

 index index.html;

 server_name cia.unixcop.com;

 access_log /var/log/nginx/cia.unixcop.com.access.log;
 error_log /var/log/nginx/cia.unixcop.com.error.log;

 }

Ricordati di modificare server_name al tuo nome di dominio. Modifica anche quello che ritieni opportuno.

Salva le modifiche e chiudi l'editor.

Puoi verificare la presenza di errori con la riga di comando.

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

Se tutto va bene, possiamo applicare le modifiche riavviando il servizio.

sudo systemctl restart nginx

Non resta che aprire un browser web e visitare il tuo dominio per visualizzare il file.

Quindi, va tutto bene. Per oggi è tutto.

Conclusione

In questo post, hai imparato come creare Nginx Virtualhosts su CentOS 8 / Rocky Linux 8 in un semplice processo che ci farà avere diversi siti in esecuzione sul nostro server.


Cent OS
  1. Come installare e configurare Nginx su CentOS 8

  2. Come installare Phorum con Nginx su CentOS 7

  3. Installa Jenkins su CentOS 8

  4. Installa Nginx su CentOS 8:il metodo migliore?

  5. Come installare lo stack LEMP su CentOS 7

Configura gli host virtuali Apache su CentOS 8

Come rimuovere completamente Nginx su CentOS

Come configurare l'host virtuale Apache su CentOS 8

Come installare Nginx su CentOS 9 Stream

Come proteggere Nginx con Let's Encrypt su CentOS 8

Come abilitare HTTP/2.0 in Nginx su CentOS