A WAR file is provided for the Apache Tomcat installation that contains
many of the files needed for Magnolia. When the WAR file is deployed,
the files in the WAR file are extracted and placed in the server’s
webapps directory. The remaining directories and files, including the
repositories, are retrieved during the deployment and installation.
Adapt JVM heap size by editing the applicable file in the /bin
directory in the Apache Tomcat directory:
On Unix, edit setenv.sh file and add: export CATALINA_OPTS="-server -Xmx1024m"
On Windows, create setenv.bat file and add: set CATALINA_OPTS=-server -Xmx1024m
(Optional) Use headless mode.
When running on a system without a GUI, you should set the
java.awt.headless system property to true.
On Unix: export CATALINA_OPTS="-server -Xmx1024m -Djava.awt.headless=true"
On Windows: set CATALINA_OPTS=-server -Xmx1024m-Djava.awt.headless=true
Start Tomcat and wait until it is completely started.
When deploying the Magnolia WAR file Tomcat will need time and heap size
to extract the file and bootstrap repositories. Once bootstrapped,
Tomcat will not need that much heap anymore.
A directory containing the content of the WAR file and retrieved files is created in the server’s webapps directory.
Tomcat configuration
If you need to configure Tomcat to use virtual hosts, data sources and so on, see the Tomcat Documentation.
Disclosing potentially sensitive information
By default, the magnolia-tomcat-barebone provided by Magnolia (Nexus) will not disclose potentially sensitive information, such as details about errors or server type and version.
Any custom error page for errors which can’t be mapped to pages declared in web.xml can be changed accordingly by modifying the configuration in server.xml.
Magnolia recommends using Tomcat with Apache due to the high
availability of skilled staff to configure Apache and the ability to
configure Apache to serve static fallback content when Tomcat is down.