Apache Tomcat is a lightweight, open-source Java application server used to deploy Java-based web applications like JSPs and Servlets. It supports WAR (Web Application Archive) deployment, includes a built-in HTTP server, and runs efficiently on Linux-based environments.
๐ Common Tomcat Paths and Configuration
- Installation Directory (CATALINA_HOME / CATALINA_BASE):
/usr/local/jakarta/tomcat - Java Path (JAVA_HOME):
/usr/local/jdk - Main Log File:
/usr/local/jakarta/tomcat/logs/catalina.out - Configuration Files:
Stored in/usr/local/jakarta/tomcat/conf/(mostly XML files)
โ๏ธ WAR Deployment on cPanel Servers
To deploy a .war file in a cPanel environment:
- Place the
.warfile inside the user’spublic_htmlfolder. - Add a
JkMountdirective to map app routes viamod_jk. - Restart Apache for changes to apply.
Example JkMount config:
<IfModule Mod_jk.c>
JKMount /*.jsp ajp13
JKMount /appname/* ajp13
</IfModule>
Tomcat scans for new WAR files every 10 seconds and deploys them automatically unless disabled.
๐ง Tools and Logs
- Monitor deployment via:
tail -f /usr/local/jakarta/tomcat/logs/catalina.out - Deployment directory:
/usr/local/jakarta/tomcat/work/Catalina/yourdomain.com/