Apache è una delle piattaforme più utilizzate per tutti gli argomenti relativi all'hosting di siti Web in quanto è stato sviluppato come server Web open source dalla Apache Foundation per fornire e accedere a un server HTTP Java nativo.
Il software Apache Tomcat nasce come implementazione open source delle tecnologie Java Servlet, JavaServer Pages, Java Expression Language e Java WebSocket, grazie a ciò Apache Tomcat è in grado di utilizzare e implementare numerose applicazioni web su larga scala per qualsiasi tipo di organizzazione. Pochi giorni fa Apache Tomcat ha rilasciato la versione 9, 9.0.12, che è la prima versione stabile della serie 9.x.0. All'interno di questa versione di Apache Tomcat 9 troveremo miglioramenti rispetto alla versione precedente di Tomcat 8.
Nuove caratteristicheAlcune delle funzionalità nuove e migliorate di questa nuova versione di Apache Tomcat saranno:
- Supporto per Java Servlet 3.1, JavaServer Pages 2.3, Java Websocket 1.0
- Possibilità di implementare una nuova applicazione web dai contenuti caricati da un file WAR
- È possibile enumerare i valori delle proprietà del sistema operativo e della JVM
- Ricaricare un'applicazione web esistente per riflettere le modifiche ai contenuti di /WEB-INF/classi o /WEB-INF/lib
- Possibilità di elencare le risorse JNDI globali disponibili per essere utilizzate negli strumenti di distribuzione annidati in una descrizione di distribuzione
- Opzione per avviare un'applicazione interrotta
- Distribuisci un'applicazione web distribuita e rimuovila dalla sua directory di base
- Opzione per elencare le applicazioni Web attualmente distribuite e altro ancora.
DirectoryLe directory di base di Apache Tomcat 9 sono:
- / bin: avvio, arresto e altri script, i file * .sh (per i sistemi Unix) sono duplicati funzionali dei file * .bat (per i sistemi Windows)
- / conf: sono i relativi DTD e file di configurazione, uno dei file più importanti è server.xml che è il file di configurazione principale per il contenitore
- / logs: questi sono i file di log
- / webapps: le webapp sono ospitate lì
Ora vedremo come installare Apache Tomcat 9 su CentOS 7.
1. Come installare e configurare Java 8 su CentOS 7
Passo 1
Per utilizzare correttamente Apache Tomcat 9 dobbiamo avere JAVA installato su CentOS 7 per eseguirlo correttamente, in caso contrario, procediamo a scaricare e installare l'ultima versione di JAVA 8, con il seguente comando:
yum install java-1.8.0
Passo 2
Una volta installato, controlliamo la versione Java con il seguente comando:
java -versione
2. Come installare Apache Tomcat 9 su CentOS 7
Dopo che JAVA è stato installato sul sistema, scaricheremo l'ultima versione di Apache Tomcat che è la versione 9.0.12. Questa è la versione stabile, ma se in qualsiasi altro momento desideri verificare le nuove versioni disponibili di Apache Tomcat, possiamo andare al seguente link per effettuare la query:
Passo 1
Stiamo per scaricare l'ultima versione di Apache Tomcat 9, utilizzando il seguente comando wget in questo modo:
cd / usr / local wget http://www-us.apache.org/dist/tomcat/tomcat-9/v9.0.12/bin/apache-tomcat-9.0.12.tar.gz
Passo 2
Procediamo a decomprimere il file scaricato:
tar -xvf apache-tomcat-9.0.12.tar.gz
Passaggio 3
Infine, spostiamo il file nella directory corretta:
mv apache-tomcat-9.0.12 tomcat9
Passaggio 4
Prima di avviare il servizio Tomcat sarà necessario configurare la variabile d'ambiente CATALINA_HOME sul sistema con il seguente comando:
echo "export CATALINA_HOME =" / usr / local / tomcat9 "" >> ~ / .bashrc source ~ / .bashrc
Passaggio 5
Abbiamo due opzioni CATALINA che sono:
CATALINA_HOMEFa riferimento alla radice dell'installazione di Tomcat, ad esempio /home/tomcat/apache-tomcat-9.0.10 o C: \ ProgramFiles \ apache-tomcat-9.0.10.
CATALINA_BASEIndica la radice di una configurazione runtime di una specifica istanza Tomcat, nel caso in cui si desiderino più istanze Tomcat su una macchina, sarà necessario utilizzare la proprietà CATALINA_BASE.
Ora avvieremo il server Web Tomcat utilizzando gli script inclusi nel pacchetto Tomcat come segue:
cd / usr / local / tomcat9 / bin ./startup.sh
Lì vediamo che il servizio è stato avviato correttamente.
Passaggio 6
Da questo punto in poi, possiamo aprire Tomcat da qualsiasi browser, utilizzando l'indirizzo IP o il dominio con porta 8080 poiché Tomcat funzionerà sempre sulla porta 8080:
http: // indirizzo_IP: 8080
http://Dominio.com:8080Questo sarà l'ambiente che vedremo:
La directory predefinita per i file Tomcat sarà /usr/local/tomcat9, e lì possiamo vedere i file di configurazione all'interno della cartella conf, l'ambiente Apache Tomcat si trova nella directory /usr/local/tomcat9/webapps/ROOT/.
3. Come configurare gli account utente Tomcat in CentOS 7
Per impostazione predefinita, sarà possibile solo accedere alla pagina Tomcat predefinita, accedere all'amministrazione e ad altre sezioni, come Stato server (Stato server), Gestione applicazioni (App Manager) e Gestione host (Gestione host), sarà necessario configurare gli account utente per gli amministratori e altri tipi di utenti.
Passo 1
Per fare ciò, dobbiamo modificare il file 'tomcat-users.xml' che si trova nella directory /usr/local/tomcat9/conf, accediamo con un editor di testo come questo:
nano /usr/local/tomcat9/conf/tomcat-users.xmlInnanzitutto, inseriamo l'utente amministratore dell'interfaccia aggiungendo le seguenti righe:
NotaDobbiamo sostituire Solvetic e la password con l'utente desiderato.
Passo 2
Se vogliamo aggiungere un amministratore eseguiamo quanto segue:
Lì possiamo impostare la password desiderata.
Passaggio 3
Salviamo le modifiche utilizzando la combinazione di tasti Ctrl + O e usciamo dall'editor utilizzando i tasti Ctrl + X. Dopo aver configurato queste opzioni, dobbiamo riavviare Tomcat:
./shutdown.sh ./startup.sh
Passaggio 4
Ora, quando proviamo ad accedere a una qualsiasi delle funzioni di Apache Tomcat, dobbiamo inserire alcune delle credenziali che abbiamo creato:
4. Come configurare le porte di Apache Tomcat su CentOS 7
Passo 1
Un'altra opzione, per sicurezza, è modificare la porta 8080 predefinita di Apache Tomcat, per questo dobbiamo modificare il file 'server.xml' che si trova nella directory /usr/local/tomcat9/conf, ma prima fermeremo il servizio Tomcat eseguendo:
/usr/local/tomcat9/bin/shutdown.shOra accediamo al file per modificare la porta:
nano /usr/local/tomcat9/conf/server.xml
Passo 2
Lì individuiamo la sezione Porta connettore e modifichiamo la porta desiderata come segue:
Salviamo le modifiche usando i tasti Ctrl + O ed usciamo dall'editor usando Ctrl + X.
Passaggio 3
Procediamo a riavviare il servizio Tomcat eseguendo:
/usr/local/tomcat9/bin/startup.shPertanto, il server Apache Tomcat verrà eseguito sulla porta che abbiamo definito.
Passaggio 4
Se vogliamo ottenere maggiori informazioni sul server Tomcat in esecuzione e sul computer corrente, dobbiamo eseguire il seguente comando:
/usr/local/tomcat9/bin/version.sh
Quindi abbiamo visto come installare Apache Tomcat nella sua nuova versione 9 in CentOS 7 e avere un server completo con ottime funzionalità di utilizzo e funzionalità.