← Back to all services
Web Servers

Apache Tomcat Default Port & Configuration

tomcat systemctl: tomcat10

Java Servlet container and web server. Runs Java web applications (WAR files).

🔌 Default Ports

8080
tcp
HTTP
8443
tcp
HTTPS
8005
tcp
Shutdown port
8009
tcp
AJP Connector

📦 Installation Command

apt install tomcat10 tomcat10-admin tomcat10-docs

⚙️ Configuration Files

  • /etc/tomcat10/server.xml
  • /etc/tomcat10/web.xml
  • /etc/tomcat10/tomcat-users.xml
  • /etc/tomcat10/context.xml

📂 Default Directories

  • config: /etc/tomcat10
  • data: /var/lib/tomcat10/webapps
  • logs: /var/log/tomcat10
  • catalina_home: /usr/share/tomcat10
  • catalina_base: /var/lib/tomcat10

🔐 Default Credentials

Username:N/A (must configure)
Password:N/A (must configure)
💡 No default manager credentials. Add to /etc/tomcat10/tomcat-users.xml: <user username='admin' password='password' roles='manager-gui,admin-gui'/>

📌 Dependencies

default-jdkdefault-jre

⚠️ Conflicts

N/A (uses different ports) Port: jenkins (8080)Port: any Java app on 8080

✅ Works With

nginx (reverse proxy)apache2 (mod_jk)mysqlpostgresql

🛡️ Security Notes

Remove default apps (ROOT, docs, examples), disable shutdown port remotely, use strong manager passwords, run as non-root user, enable SSL

❓ Frequently Asked Questions

What is Tomcat default port?
Tomcat uses port 8080 for HTTP and 8443 for HTTPS by default.
Why does Tomcat use port 8080?
Port 8080 avoids conflict with Apache/Nginx on port 80 and doesn't require root privileges.
Where is Tomcat config?
Main config is server.xml in /etc/tomcat/ or CATALINA_HOME/conf/.