Salta al contenuto principale

Installare Apache HTTPS su Ubuntu 26.04 LTS Resolute Raccoon

In questa semplice guida passo passo, vediamo come Installare Apache su Ubuntu 26.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à, le prestazioni e la facilità di configurazione. In questa guida, vedremo come installare e configurare i pacchetti Apache più recenti su Ubuntu 26.04, la versione all'avanguardia 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 26.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 perfettamente 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 26.04

Per installare Apache su Ubuntu 26.04, utilizza il comando apt. I repository ufficiali includono le ultime build stabili ottimizzate per l'hardware moderno:

sudo apt install apache2

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

Passo 3: Configurare il Firewall (UFW)

Su Ubuntu 26.04, è altamente consigliato configurare l'Uncomplicated Firewall (UFW) per consentire il traffico web. Apache si registra su UFW al momento dell'installazione. Per consentire sia il traffico HTTP (porta 80) che HTTPS (porta 443), esegui:

sudo ufw allow 'Apache Full'
sudo ufw status

Questo assicura che il tuo server sia accessibile in modo sicuro dall'esterno.

Passo 4: 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 aggiornata di Apache per Ubuntu 26.04.

Passo 5: 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

    sudo mkdir -p /var/www/html/example.com
    sudo chown -R $USER:$USER /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.

    sudo nano /etc/apache2/sites-available/example.com.conf
  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:

    sudo a2ensite example.com.conf
    sudo a2dissite 000-default.conf
  5. Riavvia Apache per applicare le modifiche:

    sudo systemctl restart apache2

HTTPS con certificati SSL gratuiti Let's Encrypt

Ora che abbiamo installato Apache su Ubuntu 26.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:

sudo apt install certbot python3-certbot-apache

Creiamo la configurazione di Apache2:

sudo certbot --apache

Testiamo il rinnovo dei certificati:

sudo certbot renew --dry-run

Controlliamo che sia presente il processo schedulato di Cron per il rinnovo (o gestito tramite timer systemd nelle versioni più recenti):

systemctl list-timers | grep 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 & HTTP/2

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.

Abilitare Protocolli Moderni (HTTP/2)

Per migliorare significativamente le prestazioni sui browser moderni, puoi abilitare il modulo HTTP/2 incluso nel pacchetto Apache di Ubuntu 26.04:

sudo a2enmod http2
sudo systemctl restart apache2

Gestione del servizio Apache

Puoi utilizzare i seguenti comandi per gestire il servizio Apache:

  • sudo systemctl start apache2: avvia il servizio Apache
  • sudo systemctl stop apache2: arresta il servizio Apache
  • sudo systemctl restart apache2: 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 systemctl restart apache2.

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 sudo a2enmod nome-modulo e riavvia Apache.

Conclusione

Seguendo questi semplici passi, abbiamo installato l'ultima versione di Apache su Ubuntu 26.04. Se hai bisogno di ulteriore assistenza o vuoi ottimizzare la tua configurazione con gli stack tecnologici più recenti, 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>.