0Pricing
Linux Server Deployment & SSH Mastery · Lezione

Installazione di Nginx/Apache

Installi ed esegua la configurazione iniziale dei server web Nginx e Apache su una nuova istanza server Linux.

Installazione di Nginx/Apache è una lezione Linux Server Deployment & SSH Mastery gratuita su CoddyKit. Questa è la lezione 1 di 4. Puoi leggere la lezione completa qui gratuitamente — poi esercitati direttamente nel browser con un editor di codice integrato e un tutor IA disponibile 24/7. Fa parte del percorso di apprendimento Linux Server Deployment & SSH Mastery, e i tuoi progressi si sincronizzano tra il web e l'app CoddyKit. Il corso Linux Server Deployment & SSH Mastery include 4 lezioni in totale.

Che cos'è un server web?

Un server web è un software che memorizza i file di un sito web (come HTML, CSS e immagini) e li distribuisce ai browser web degli utenti. Quando si inserisce l'indirizzo di un sito web, un server web elabora la richiesta e restituisce il contenuto.

In questa lezione ci concentreremo su due server web molto diffusi: Nginx e Apache.

Nginx o Apache? Una panoramica rapida

Sia Nginx sia Apache sono ottime soluzioni per distribuire contenuti web, ma presentano punti di forza diversi:

  • Nginx: noto per le prestazioni elevate, l'efficienza e la scalabilità. Viene spesso utilizzato come reverse proxy, bilanciatore di carico e per distribuire contenuti statici.
  • Apache: altamente flessibile e ricco di funzionalità, con un vasto ecosistema di moduli. È molto diffuso per le applicazioni web dinamiche.

Spesso vengono utilizzati insieme!

Preparazione del server per l'installazione

Prima di installare un nuovo software, è buona pratica aggiornare gli elenchi dei pacchetti del server. In questo modo si ottengono le versioni più recenti e le patch di sicurezza.

Utilizziamo sudo per eseguire i comandi con privilegi amministrativi.

sudo apt update

Installazione del server web Nginx

Ora installiamo Nginx. Nei sistemi basati su Debian/Ubuntu è possibile utilizzare il gestore di pacchetti apt.

Il flag -y conferma automaticamente tutte le richieste durante l'installazione.

sudo apt install nginx -y

Gestione del servizio Nginx

Dopo l'installazione, Nginx viene generalmente avviato automaticamente. È possibile gestire il relativo servizio utilizzando systemctl. Ecco alcuni comandi comuni:

  • Avvio: sudo systemctl start nginx
  • Abilitazione: sudo systemctl enable nginx (avvio durante il boot)
  • Stato: sudo systemctl status nginx

Utilizzi stop o restart allo stesso modo.

sudo systemctl status nginx

Test di Nginx: la prima pagina web!

Per verificare che Nginx funzioni, apra il browser web e visiti l'indirizzo IP del server (ad esempio, http://YOUR_SERVER_IP). Dovrebbe visualizzare la pagina di benvenuto predefinita di Nginx.

Se dispone di un firewall (come UFW), potrebbe essere necessario consentire il traffico HTTP:

sudo ufw allow 'Nginx HTTP'

Installazione del server web Apache

Ora installiamo Apache. Nei sistemi Debian/Ubuntu il processo è molto simile a quello di Nginx e utilizza lo stesso gestore di pacchetti apt.

sudo apt install apache2 -y

Gestione del servizio Apache

Come per Nginx, è possibile gestire il servizio di Apache con systemctl. In genere viene avviato automaticamente dopo l'installazione.

  • Avvio: sudo systemctl start apache2
  • Abilitazione: sudo systemctl enable apache2
  • Stato: sudo systemctl status apache2

Utilizzi stop o restart quando necessario.

sudo systemctl status apache2

Test di Apache: pagina predefinita

Per confermare che Apache sia in esecuzione, visiti l'indirizzo IP del server nel browser web. Dovrebbe visualizzare la pagina di benvenuto predefinita di Apache Ubuntu.

Se ha abilitato UFW, potrebbe essere necessario consentire il traffico di Apache:

sudo ufw allow 'Apache'

Dove si trovano i contenuti web?

Sia Nginx sia Apache dispongono di directory predefinite in cui si aspettano di trovare i file del sito web:

  • Nginx: generalmente /var/www/html
  • Apache: comunemente anche /var/www/html

I principali file di configurazione si trovano generalmente in /etc/nginx/nginx.conf e /etc/apache2/apache2.conf, rispettivamente. Nelle lezioni successive approfondiremo la configurazione di questi file!

Verifica rapida

Ha installato correttamente Nginx e Apache. Ora verifichiamo le sue conoscenze sulla gestione dei servizi.

Riepilogo e prossimi passaggi

Ottimo lavoro! Ha installato correttamente ed eseguito i controlli iniziali per entrambi i server web Nginx e Apache sulla sua istanza Linux.

  • Ha imparato a utilizzare apt per l'installazione.
  • Ha utilizzato systemctl per gestire i servizi dei server web.
  • Ha verificato le installazioni accedendo alle pagine web predefinite.

Ora impareremo a configurare questi server per ospitare i propri siti web statici!

Domande Frequenti

La lezione «Installazione di Nginx/Apache» è gratuita?

Sì — il testo completo di «Installazione di Nginx/Apache» è gratuito qui sul web. Per esercitarvi in modo interattivo (un editor di codice integrato e un tutor IA 24/7) e sbloccare il resto del corso Linux Server Deployment & SSH Mastery, passa a CoddyKit PRO. Il corso Linux Server Deployment & SSH Mastery include 4 lezioni in totale.

Cosa imparerò in «Installazione di Nginx/Apache»?

Installi ed esegua la configurazione iniziale dei server web Nginx e Apache su una nuova istanza server Linux. Eserciti Linux Server Deployment & SSH Mastery con codice pratico che esegui direttamente nel browser, e un tutor IA 24/7 risponde alle tue domande mentre lavori sulla lezione.

Ho bisogno di esperienza per iniziare Linux Server Deployment & SSH Mastery?

Non è richiesta alcuna esperienza precedente. Linux Server Deployment & SSH Mastery su CoddyKit è strutturato per principianti e studenti avanzati, quindi puoi iniziare da qui o dall'inizio e procedere al tuo ritmo. Questa è la lezione 1 di 4.

Quanto tempo richiede la lezione «Installazione di Nginx/Apache»?

La maggior parte delle lezioni CoddyKit richiede circa 5–10 minuti. Ogni lezione è breve e interattiva, quindi fai progressi costanti e riprendi esattamente da dove hai lasciato su web e app.

Posso scrivere ed eseguire codice in questa lezione Linux Server Deployment & SSH Mastery?

Sì. Ogni lezione Linux Server Deployment & SSH Mastery include un editor di codice integrato, quindi scrivi ed esegui codice reale direttamente nel tuo browser e ricevi feedback istantaneo dall'IA — nessuna configurazione locale necessaria.

Tutte le lezioni di questo corso

  1. Installazione di Nginx/Apache
  2. Hosting di siti web statici
  3. Configurazione di base degli host virtuali
  4. Abilitare HTTPS con Let's Encrypt
← Torna a Linux Server Deployment & SSH Mastery