GNU/Linux >> Linux Esercitazione >  >> Linux

Come ospitare un sito Web su NGINX Web Server

NGINX (pronunciato come Engine-X ) è un software per server Web gratuito e open source, un servizio di bilanciamento del carico e un proxy inverso ottimizzato per prestazioni e stabilità molto elevate. NGINX offre un utilizzo ridotto della memoria e un'elevata concorrenza, motivo per cui è il server Web preferito per l'alimentazione di siti Web ad alto traffico.

Lettura correlata :Come ospitare un sito Web su un server Web Apache

In questo tutorial imparerai come installare un NGINX server web per ospitare un semplice sito Web HTML in esecuzione su una piattaforma Linux.

Installa NGINX Web Server in Linux

Su Ubuntu e Debian -based distribuzioni, esegui il comando seguente per installare NGINX .

$ sudo apt install nginx -y

Su Red Hat Linux e relative distribuzioni, potresti dover prima aggiungere EPEL repository con il comando seguente.

$ sudo yum install epel-release

Quindi, aggiorna il repository con:

$ sudo yum update

Ora puoi eseguire il seguente comando per installare NGINX su Red Hat e relative distribuzioni.

$ sudo yum install nginx

Una volta installato, puoi avviare e controllare lo stato di NGINX come segue.

$ sudo systemctl start nginx
$ sudo systemctl status nginx

Dopo aver installato con successo NGINX e confermato che è in esecuzione, apri un browser web e inserisci l'indirizzo IP del tuo server Linux.

http://IP-Addresss
OR
http://localhost

Dovresti vedere la pagina di prova per NGINX come mostrato nelle immagini sottostanti.

Ospita un sito Web HTML semplice su NGINX

Su Ubuntu e Debian -distribuzioni correlate, la radice del sito Web predefinita è /var/www/html ed è qui che dovresti inserire i contenuti del tuo sito web.

Passa alla radice del sito Web predefinita con:

$ cd /var/www/html

Per quanto riguarda Red Hat , come indicato su NGINX pagina di test, la radice del sito Web predefinita è /usr/share/nginx/html ed è qui che dovresti inserire i contenuti del tuo sito web.

Accedi alla radice del sito Web predefinita con:

$ cd /usr/share/nginx/html

Una volta che sei nella directory principale del sito Web predefinita, esegui il comando seguente per rinominare qualsiasi index.html esistente file.

$ sudo mv index.html index.html.bk

Nota :Su Ubuntu , potresti ricevere un messaggio che dice che il file non esiste. Va bene passare al passaggio successivo.

Ora esegui il comando seguente per creare il tuo index.html file.

$ sudo nano index.html

Copia e incolla il codice HTML di esempio riportato di seguito nell'editor di testo.

<!DOCTYPE html>
<html>
<body>

<h1>My website is live on NGINX!</h1>

<p>Hello World!</p>

</body>
</html>

Salva e chiudi il file index.html.

Infine, aggiorna il tuo browser web per vedere il tuo nuovo sito web.

Gestisci il server Web NGINX in Linux

Ecco alcuni comandi aggiuntivi per la gestione di base del tuo NGINX server web.

Per configurare NGINX per avviarsi automaticamente al riavvio del server Linux, eseguire:

$ sudo systemctl enable nginx

Per disattivare l'avvio automatico di NGINX al riavvio del server Linux, eseguire:

$ sudo systemctl disable nginx

Per riavviare NGINX , esegui:

$ sudo systemctl restart nginx

Per ricaricare NGINX impostazioni di configurazione senza riavviare il servizio, eseguire:

$ sudo systemctl reload nginx

Per fermare NGINX , esegui:

$ sudo systemctl stop nginx
Conclusione

In questa guida hai imparato come installare NGINX su Ubuntu/Debian così come Cappello Rosso distribuzioni Linux. Ti abbiamo anche mostrato come aggiungere i contenuti del tuo sito web.


Linux
  1. Come configurare un server web Apache

  2. Come configurare più siti Web con il server Web Apache

  3. Come installare Nginx Web Server su Ubuntu 18.04

  4. Come installare Nginx Web Server su Linux

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

Come installare Nginx in Debian 7

Come installare Nginx su Fedora 22

Come installare NGINX su Ubuntu 20.04

Come installare Nginx su CentOS 7

Come configurare NGINX su un server CentOS 7

Come configurare un server domestico