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:

  • Un server o una Virtual Machine con Ubuntu 24.04 installato
  • Accesso root o privilegi sudo
  • Una connessione internet stabile

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

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

Aggiungi un commento

Comment

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