Salta al contenuto principale

Installare Apache HTTPS su Ubuntu 24.04 LTS Noble Numbat

In questa semplice guida passo passo, vediamo come Installare Apache su Ubuntu 24.04 e configurare il Web Server. Il tutorial è pensato per utenti con conoscenze di base di informatica e Linux.

Introduzione

Apache è uno dei web server più popolari al mondo, noto per la sua affidabilità e facilità di configurazione. In questa guida, vedremo come installare e configurare Apache su Ubuntu 24.04, una delle versioni più recenti di questa popolare distribuzione Linux.

Prerequisiti

Prima di iniziare, assicurati di avere:

Passo 1: Aggiornare il Sistema

Per prima cosa, è importante aggiornare i pacchetti di Ubuntu 24.04 per assicurarsi di avere le versioni più recenti e sicure. Per evitare che in futuro la crescita del business sia rallentata da colli di bottiglia o architetture fragili e complesse, valuta la nostra progettazione di infrastrutture IT altamente scalabili, intrinsecamente sicure e ottimizzate per ambienti server Ubuntu. Apri il terminale e digita:

sudo apt update
sudo apt upgrade

Questi comandi aggiornano l'indice dei pacchetti e installano gli aggiornamenti disponibili.

Passo 2: Installare Apache su Ubuntu 24.04

Per installare Apache su Ubuntu 24.04, utilizza il comando apt:

sudo apt install apache2

Il sistema scaricherà e installerà Apache e le sue dipendenze.

Passo 3: Verificare l'Installazione

Per verificare che Apache sia stato installato correttamente e che il servizio sia attivo, puoi utilizzare il seguente comando:

sudo systemctl status apache2

Dovresti vedere un output simile a "active (running)". Puoi anche verificare aprendo un browser web e navigando all'indirizzo IP del tuo server. Dovresti vedere la pagina di benvenuto di Apache.

Passo 4: Configurazione di Virtual Host

I Virtual Host consentono di ospitare più siti web su un singolo server Apache. Per configurare un Virtual Host, segui questi passaggi:

  1. Crea la directory per i file che saranno serviti da Apache

    mkdir /var/www/html/example.com
  2. Crea un file di configurazione Virtual Host con un nome appropriato, ad esempio example.com.conf, nella directory /etc/apache2/sites-available.

    nano /etc/apache2/sites-available/example.com
  3. Aggiungi il seguente contenuto al file di configurazione, sostituendo example.com con il nome del tuo dominio:

    <VirtualHost *:80>
    	ServerName example.com
    	ServerAlias www.example.com
    	DocumentRoot /var/www/html/example.com         
    	<Directory /var/www/html/example.com>
    		Options Indexes FollowSymLinks
    		AllowOverride All
    		Require all granted
    	</Directory>
    </VirtualHost>
  4. Abilita il Virtual Host usando il comando a2ensite o creando un collegamento simbolico al file di configurazione nella directory /etc/apache2/sites-enabled:

    sudo ln -s /etc/apache2/sites-available/example.com.conf /etc/apache2/sites-enabled/example.com.conf
  5. Riavvia Apache per applicare le modifiche:

    sudo service apache2 restart

HTTPS con certificati SSL gratuiti Let's Encrypt

Ora che abbiamo installato Apache su Ubuntu 24.04, grazie all'ottimo Let's Encrypt, è possibile generare dei certificati SSL/TLS, universalmente riconosciuti, sicuri e gratuiti.

È necessario configurare il nome DNS del sito web che andremo a ospitare in modo da raggiungere l'IP del nostro server.

Esempio configurazione DNS

Per configurare il DNS, è necessario accedere al pannello del nostro fornitore e registrare un nome di questo tipo:

example.com                  A      1.1.1.1

Installiamo Let's Encrypt e generiamo i certificati SSL e TLS:

apt install certbot python3-certbot-apache

Creiamo la configurazione di Apache2:

certbot --apache

Testiamo il rinnovo dei certificati:

certbot renew --dry-run

Controlliamo che sia presente il processo schedulato di Cron per il rinnovo:

cat /etc/cron.d/certbot

Se non ci sono stati problemi nella risoluzione del nostro dominio, i nostri virtual host risponderanno in HTTPS, restituendoci il famoso "lucchetto verde" sul browser.

Garantisci la Continuità Operativa Assoluta dei tuoi Servizi

Hai il timore paralizzante di interruzioni del servizio durante l'aggiornamento, la migrazione o la scalabilità della tua infrastruttura? I nostri esperti ti affiancano in ogni step, abbattendo ogni ostacolo tecnologico con architetture prive di colli di bottiglia.

Scopri i servizi di Migrazione DevOps Zero-Downtime

Configurazioni di Apache

La configurazione di Apache avviene principalmente attraverso i file in /etc/apache2/. Ecco alcuni dei file più importanti:

  • /etc/apache2/apache2.conf: Il file di configurazione principale.
  • /etc/apache2/sites-available/: Directory dove sono presenti le configurazioni dei siti disponibili.
  • /etc/apache2/sites-enabled/: Directory dove sono presenti le configurazioni dei siti attivi.

Per abilitare un sito, usa il comando a2ensite seguito dal nome del file di configurazione del sito. Per disabilitarlo, usa a2dissite.

Gestione del servizio Apache

Puoi utilizzare i seguenti comandi per gestire il servizio Apache:

  • sudo service apache2 start: avvia il servizio Apache
  • sudo service apache2 stop: arresta il servizio Apache
  • sudo service apache2 restart: riavvia il servizio Apache
  • sudo systemctl enable apache2: abilita l'avvio automatico di Apache all'avvio del sistema
  • sudo systemctl disable apache2: disabilita l'avvio automatico di Apache all'avvio del sistema

Risorse utili

Domande Frequenti (FAQ)

1. Come posso riavviare Apache?

Usa il comando sudo service apache2 restart.

2. Come posso vedere i log di Apache?

I log di Apache si trovano nella directory /var/log/apache2/. I file principali sono access.log e error.log.

3. Posso installare moduli aggiuntivi per Apache?

Sì, puoi installare moduli aggiuntivi usando il comando sudo apt install nome-modulo. Poi abilita il modulo con a2enmod nome-modulo e riavvia Apache.

Conclusione

Seguendo questi semplici passi, abbiamo installato Apache su Ubuntu 24.04. Se hai bisogno di ulteriore assistenza o vuoi ottimizzare la tua configurazione, non esitare a contattarci. Il nostro team di esperti è pronto ad aiutarti.

Cerchi supporto Apache?

Ci pensiamo noi! Gratis 30m di analisi per il tuo sistema, mettiti al riparo e richiedi ora la nostra gestione di migrazioni garantite "Zero-Downtime" da ambienti On-Premise a Cloud con la miglior architettura per Apache Web server.

Aggiungi un commento

Commento

  • Elementi HTML permessi: <br> <p> <code class="language-*"> <pre>
  • Linee e paragrafi vanno a capo automaticamente.
  • Solo le immagini ospitate su questo sito possono essere utilizzate nel tag <img>.