Archive for tomcat

Install Multiple Tomcat Instances on Single Machine

Change HTTP Listen Port

From default 8080 to 8081:

 
<!-- Define a non-SSL HTTP/1.1 Connector on port 8080 -->
<Connector port="8081" maxHttpHeaderSize="8192"
   maxThreads="150" minSpareThreads="25" maxSpareThreads="75"
   enableLookups="false" redirectPort="8443" acceptCount="100"
   connectionTimeout="20000" disableUploadTimeout="true" />
 

Change Shutdown Port

From default 8005 to 8006:

 
<Server port="8006" shutdown="SHUTDOWN">
 

Restart

References

http://bderzhavets.blogspot.com/2006/07/advanced-configuration-multiple-tomcat.html

Tomcat SSL

* Create a self signed keystore named tomcat.keystore in the %CATALINA_HOME%\conf directory.

keytool.exe -genkey -alias tomcat -keyalg RSA -storepass changeit -keypass changeit -dname "cn=localhost" -keystore tomcat.keystore

* Config Tomcat conf/server.xml to use generated keystore:

<Connector port="8443" maxHttpHeaderSize="8192"
               maxThreads="150" minSpareThreads="25" maxSpareThreads="75"
               enableLookups="false" disableUploadTimeout="true"
               acceptCount="100" scheme="https" secure="true"
               clientAuth="false" sslProtocol="TLS"
               keystoreFile="conf/tomcat.keystore"
               keystorePass="changeit" />

For two way SSL
* Import trusted certificate(s) into truststore named tomcat.truststore in the %CATALINA_HOME%\conf directory.

keytool.exe -import -v -keystore tomcat.truststore -alias client -storepass changeit -file client.cert

* Config Tomcat conf/server.xml to use both keystore and truststore:

<Connector port="8443" maxHttpHeaderSize="8192"
               maxThreads="150" minSpareThreads="25" maxSpareThreads="75"
               enableLookups="false" disableUploadTimeout="true"
               acceptCount="100" scheme="https" secure="true"
               clientAuth="true" sslProtocol="TLS"
               truststoreFile="conf/tomcat.truststore"
               truststorePass="changeit"
               keystoreFile="conf/tomcat.keystore"
               keystorePass="changeit" />

* Restart Tomcat