Struttura del corso
Panoramica su Tomcat
- Breve panoramica di Apache
- Apache Software Foundation
- Progetto Jakarta
- Licenze di Tomcat
- Tecnologie J2EE
- Sviluppo web Java
- Contenitori Servlet/JSP
Applicazioni Web Java
- Una panoramica sui Servlet
- I vantaggi dei Servlet e il loro ciclo di vita
- JavaServer Pages
- JSP, JavaBeans e librerie di tag JSP
- Framework MVC
Installazione di Tomcat
- Download e installazione di Apache Tomcat
- Download e installazione di una JVM, download di Tomcat, download e installazione di Ant
- Installatore per Windows
- Gestione della memoria Java e ottimizzazione della JVM per le prestazioni
Directory di Tomcat
- Directory di installazione di Tomcat, struttura delle directory di Tomcat, directory bin, directory common e shared
- Directory conf, directory logs, directory server, directory work, directory temp, directory webapps
- Struttura delle directory delle applicazioni web
- Deployment di pagine HTML e JSP e contesto web
- Pagine JSP e codice generato
- Deployment di un'applicazione web
Configurazione di Tomcat
- Configurazione di Tomcat e tecniche di configurazione
- Architettura a componenti di Tomcat
- Elemento <Server>, elemento <Service>, elemento <Connector>, elemento <Engine>, elemento <Host>, elemento <Context>, elemento <Realm>, elemento <Valve>, elemento <Listener>, elemento <Loader>, elemento <Manager>
- File server.xml
- Modifica di server.xml
Applicazioni Web
- Amministrazione e deployment delle applicazioni web
- Struttura delle directory di un'applicazione web
- File di configurazione web.xml
- Descrittori di deployment
- Elemento <web-app></web-app>
- Mappatura di un Servlet su un URL
- Elemento <resource-ref></resource-ref>
- Elemento <env-entry></env-entry>
- Elemento <ejb-ref></ejb-ref>
- Esempio di file web.xml
- Deployment di un'applicazione web
- File conf/web.xml predefinito di Tomcat
- Ottimizzazione dei Servlet JSP e dei contenuti statici predefiniti
Tomcat Manager
- Deployment e gestione delle applicazioni web utilizzando Tomcat Manager
- Avvio di Tomcat Manager e panoramica del Tomcat Manager
- Esplorazione della sezione Manager
- Applicazioni, Deployment, Informazioni sul server
- Creazione di un file WAR
- Lab 4: Deployment di un file WAR
- Java Management Extensions (JMX) su Tomcat
- Integrazione di Tomcat con Ant
Funzionalità avanzate
- Utilizzo di alcune funzionalità avanzate di Tomcat
- Valve, Access Log Valve, Single Sign-on Valve
- Filtro per indirizzo remoto e filtro per host remoto
- Request Dumper Valve
- Configurazione delle risorse JNDI
- JNDI: Java Naming and Directory Interface e definizione di una risorsa JNDI
- Elemento <environment></environment> e elemento <resource></resource>
- Configurazione di una sessione JavaMail
- Risorse globali
Connettività JDBC
- Configurazione di Tomcat per la connessione a un database
- Panoramica su JDBC
- Driver JDBC
- Connessione a un database e pool di connessioni
- Download e installazione di MySQL
- Configurazione di MySQL per Tomcat
- Creazione di un database in MySQL
- Download e deployment di un driver JDBC
- Definizione di una DataSource in Tomcat e definizione manuale di una Data Source
- Modifica del descrittore di deployment
- Rilevamento e chiusura delle connessioni al database perse (leak)
Sicurezza di Tomcat
- Analisi della sicurezza su Tomcat e della configurazione
- Considerazioni sulla sicurezza
- Sicurezza del filesystem e raccomandazioni per il filesystem
- Java Security Manager
- Concessione di permessi alle applicazioni Java e analisi dei permessi Java
- Creazione e aggiunta di policy personalizzate
- Abilitazione del Java Security Manager
- Suggerimenti per il Security Manager e Security Realms
- Analisi dei diversi tipi di Realm e configurazione di un Realm
- Utenti e Ruoli (autenticazione e autorizzazione)
- Creazione di un Realm basato su Data Source
- Protezione delle password
- Autenticazione basata su FORM
- Configurazione di Tomcat per SSL
- Richiesta di SSL nelle applicazioni
Connessione
- Connessione tra Tomcat e Apache
- Analisi dei Connector
- Connector HTTP
- Vantaggi dell'utilizzo di un server web
- Protocolli dei Connector
- Configurazione di un Connector AJP
- Download di mod_jk
- Creazione del file mod_jk.conf
- Avvio di Tomcat
- Creazione di un Worker
- Configurazione di httpd.conf
- Test della configurazione
- Bilanciamento del carico delle applicazioni su più istanze di Tomcat
- Problemi con il bilanciamento del carico
- Affinità del server tramite sessioni appiccicose (sticky sessions)
- Archiviazione condivisa delle sessioni
- Sessioni replicate tramite clustering di Tomcat
- Hosting condiviso
- Hosting virtuale di Tomcat
- Configurazione di Tomcat per abilitare l'hosting virtuale come server indipendente
- Configurazione di Tomcat per abilitare l'hosting virtuale utilizzando jk2 o webapp.
- Configurazione di Tomcat come Stand-alone
- Configurazione di Tomcat con AJP
- JVM separato per ogni Host
Test di carico
- Applicazione JMeter
- Test di carico con JMeter
- Installazione ed esecuzione di JMeter
- Creazione di un piano di test
- Configurazione del gruppo di thread e aggiunta di un compito
- Configurazione della richiesta HTTP
- Aggiunta di un listener di report
- Esecuzione del piano di test
- Visualizzazione dei risultati
Requisiti
Questo corso è destinato a: amministratori di server web/applicazione che necessitano di poter installare, configurare, eseguire e ottimizzare il server di applicazioni Apache Tomcat.
Per trarre il massimo beneficio dal corso di formazione su Tomcat, è opportuno essere familiari con i principi base dell'amministrazione di server web/applicazione.
Recensioni (6)
Interattivo e con esempi.
Paulius Stankevicius - Festo SE & Co. KG
Corso - Apache Tomcat Administration
Traduzione automatica
Approccio sistematico; Abbiamo coperto l'intero processo, dalla installazione fino alla creazione di un ambiente cluster...
Visnja Begovic - Euronet Services Kft
Corso - Apache Tomcat Administration
Traduzione automatica
Mi piace la complessità del corso di formazione
Attila Molnar - Euronet Services Kft
Corso - Apache Tomcat Administration
Traduzione automatica
The delivery mechanism, being able to attend the training from home.
Chris Gagola - Canada Life Group Services
Corso - Apache Tomcat Administration
Traduzione automatica
I generally liked the labs / Exercises.
Deeksha Upadhyay - Canada Life Group Services
Corso - Apache Tomcat Administration
Traduzione automatica
Training was very interactive.
Mahmoud Farag
Corso - Apache Tomcat Administration
Traduzione automatica