Installazione Server · 5 min read · Nov 15, 2025

Come installare Apache Tomcat con Nginx Reverse Proxy su Ubuntu 24.04

Apache Tomcat o “Tomcat” è un contenitore di servlet Java gratuito e open-source per codice e applicazioni Java. Fornisce un ambiente server HTTP “puro Java” in cui il codice Java può essere eseguito. Tomcat implementa anche JavaServer Pages, Java Expression Language e tecnologie WebSocket. Supporta SSL per la protezione dei dati sensibili come l’autenticazione.

Questa guida ti insegnerà come installare Apache Tomcat su un server Ubuntu 24.04. Installerai Apache Tomcat 10 con Java OpenJDK 21 e poi installerai e configurerai Nginx come reverse proxy.

Prerequisiti

Prima di procedere, assicurati di avere:

  • Un server Ubuntu 24.04.
  • Un utente non root con privilegi di amministratore.

Installazione di Java OpenJDK

Prima di installare Apache Tomcat, devi assicurarti che Java sia installato. L’ultima versione di Apache Tomcat 10 richiede almeno Java 11 o versioni successive. In questa sezione, installerai Java OpenJDK 21 dal repository ufficiale di Ubuntu.

Per iniziare, aggiorna l’indice dei pacchetti di Ubuntu con il comando qui sotto.

sudo apt update

update repo

Ora installa Java OpenJDK con il seguente comando. Su Ubuntu 24.04, il ‘default-jdk’ si riferisce a OpenJDK 21, che è la versione LTS di Java.

sudo apt install default-jdk

Immetti Y per procedere con l’installazione.

install java

Dopo che l’installazione è completata, controlla la versione di Java utilizzando il seguente comando. Dovresti vedere che Java OpenJDK 21 è installato sul tuo server Ubuntu.

java --version

Installazione di Apache Tomcat 10

Apache Tomcat 10 è disponibile per impostazione predefinita nel repository di Ubuntu sull’ultima versione di Ubuntu. Questo ti consente di installare Tomcat facilmente utilizzando il gestore di pacchetti APT.

Per prima cosa, controlla le informazioni sul pacchetto ‘tomcat10‘ con il seguente comando.

sudo apt info tomcat10

Il seguente mostra che Apache Tomcat 10.1.16 è disponibile nel repository ‘universe/java‘ di Ubuntu.

info tomcat10 package

Ora installa Apache Tomcat sul tuo sistema Ubuntu con il comando qui sotto. Con questo comando, installerai anche le applicazioni web di amministrazione di Tomcat, strumenti per creare utenti e esempi di applicazioni web di Tomcat.

sudo apt install tomcat10 tomcat10-common tomcat10-admin tomcat10-user tomcat10-examples

Immetti Y per confermare l’installazione.

installing apache tomcat

Il servizio ‘tomcat10’ verrà creato quando l’installazione sarà terminata.

Controlla lo stato del servizio ‘tomcat10‘ con il seguente comando:

sudo systemctl is-enabled tomcat10  
sudo systemctl status tomcat10

Puoi vedere qui sotto, il servizio ‘tomcat10‘ è abilitato e attivo (in esecuzione). Il servizio ‘tomcat10‘ si avvierà automaticamente all’avvio.

check tomcat service

Ora esegui il comando qui sotto per controllare la porta 8080 di Apache Tomcat. Se Tomcat è in esecuzione, vedrai che l’applicazione Java utilizza la porta 8080.

ss -tulpn

Infine, visita http://192.168.5.30:8080/ utilizzando il tuo browser web e vedrai la pagina indice predefinita di Apache Tomcat come segue:

tomcat index

Configurazione dell’autenticazione di Apache Tomcat

In questa sezione, configurerai l’autenticazione di base e consentirai l’accesso al gestore host di Tomcat e al gestore. Abiliterai l’autenticazione di base di Tomcat modificando il file ‘tomcat-users.xml’, quindi consentirai l’accesso sia al gestore host di Tomcat che al gestore tramite il pacchetto ‘tomcat10-admin’.

Apri la configurazione degli utenti di Tomcat ‘/etc/tomcat10/tomcat-users.xml’ utilizzando l’editor nano.

sudo nano /etc/tomcat10/tomcat-users.xml

Inserisci la seguente configurazione tra il …. ’. In questo esempio, creerai l’utente Apache Tomcat ‘admin‘ con la password ‘tomcatadmin‘ e più ruoli tra cui ‘admin-gui’ e ‘manager-gui’.

  
  
  
  
  
  
  
  
  
  
  
Quando hai finito, salva ed esci dal file.

Ora apri la configurazione per il ‘ host-manager ‘ e ‘ manager ‘ di Tomcat con il comando dell’editor nano qui sotto.

sudo nano /usr/share/tomcat10-admin/host-manager/META-INF/context.xml  
sudo nano /usr/share/tomcat10-admin/manager/META-INF/context.xml

. Con questo, consentirai l’accesso remoto al ‘ host-manager ‘ e al ‘ manager* ‘ di Apache Tomcat.

Salva ed esci dal file.

Dopo aver modificato, esegui il seguente comando per riavviare il servizio ‘tomcat10’ e applicare le nuove modifiche alla tua installazione di Apache Tomcat.

sudo systemctl restart tomcat10

Infine, visita http://192.168.5.30:8080/host-manager/ per accedere al gestore virtuale di Apache Tomcat e http://192.168.5.30:8080/manager/ per accedere al gestore di Tomcat.

Digita l’utente ‘admin‘ e la password ‘tomcatadmin‘ quando richiesto.

login to apache tomcat

Se l’autenticazione ha successo, dovresti ottenere la pagina del gestore e del gestore host di Apache Tomcat come segue:

Gestore di Apache Tomcat.

tomcat manager

Gestore host di Apache Tomcat.

tomcat manager

Configurazione di Nginx come reverse proxy

In questa guida, installerai il server web Nginx e lo configurerai come reverse proxy per la tua installazione di Apache Tomcat. Utilizzando un reverse proxy, puoi accedere facilmente alla tua applicazione Tomcat tramite il tuo nome di dominio locale.

Per installare il server web Nginx sul tuo Ubuntu, esegui il seguente comando:

sudo apt install nginx -y

install nginx

Quando l’installazione è completata, crea una nuova configurazione del blocco server ‘ /etc/nginx/sites-available/tomcat10 ‘ che verrà utilizzata come reverse proxy per Apache Tomcat.

sudo nano /etc/nginx/sites-available/tomcat10

Aggiungi la configurazione qui sotto e cambia il tuo nome di dominio locale utilizzando l’opzione server_name.

server {  
 listen 80;  
  
 server_name tomcat10.howtoforge.local;  
 access_log /var/log/nginx/tomcat-access.log;  
 error_log /var/log/nginx/tomcat-error.log;  
  
 location / {  
  proxy_set_header X-Forwarded-Host $host;  
  proxy_set_header X-Forwarded-Server $host;  
  proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;  
  proxy_pass http://127.0.0.1:8080/;  
 }  
}

Salva ed esci dal file quando hai finito.

Ora esegui il comando qui sotto per attivare la configurazione del blocco server ‘tomcat10’ e testare la sintassi di Nginx.

sudo ln -s /etc/nginx/sites-available/tomcat10 /etc/nginx/sites-enabled/  
sudo nginx -t

Se hai una sintassi Nginx corretta e appropriata, vedrai un output ‘syntax is ok … test is successful‘.

Successivamente, esegui il seguente comando per riavviare il servizio Nginx e applicare il blocco server ‘tomcat10’. Quindi, verifica lo stato del servizio Nginx per assicurarti che sia in esecuzione.

sudo systemctl restart nginx  
sudo systemctl status nginx

L’output qui sotto mostra che il server web Nginx è in esecuzione. E puoi accedere alla tua installazione di Apache Tomcat utilizzando un nome di dominio come ‘tomcat10.howtoforge.local‘.

check nginx service

Puoi aggiungere la seguente configurazione al file ‘hosts’ sul tuo computer locale. Per gli utenti Linux o Mac, aggiungi quanto segue al file ‘/etc/hosts‘. Per gli utenti Windows, aggiungi la configurazione qui sotto al file ‘C:\Windows\System32\drivers\etc\hosts‘.

192.168.5.30 tomcat10.howtoforge.local

Infine, visita http://tomcat10.howtoforge.local utilizzando il tuo browser web. Se la tua installazione del reverse proxy Nginx ha avuto successo, vedrai la pagina indice di Apache Tomcat come segue:

tomcat index

Visita http://tomcat10.howtoforge.local/host-manager/ per accedere al gestore host di Apache Tomcat e http://tomcat10.howtoforge.local/manager/ per accedere al gestore di Apache Tomcat. Vedrai entrambe le applicazioni in esecuzione sotto il reverse proxy Nginx.

Conclusione

Congratulazioni! Hai installato con successo Apache Tomcat sul server Ubuntu 24.04. Hai installato Tomcat 10 con Java OpenJDK 21 su Ubuntu. Inoltre, hai installato e configurato Nginx come reverse proxy per Apache Tomcat.

Share: X/Twitter LinkedIn

Ricevi i nuovi post nella tua casella di posta.

Nessuno spam. Disiscriviti in qualsiasi momento.