title | layout |
---|---|
Apache Portable Runtime |
default |
The Apache Portable Runtime (APR) and Tomcat Native Libraries are optional components that give Tomcat access to the Apache's socket implementation and random number generator; both crucial for efficient SSL/TLS.
Installing the APR is relatively simple and should be seriously considered on any production Tomcat server.
- Downlaod, make and install the APR libraries.
- Download, make and install the Tomcat Native libraries.
- Configure Tomcat to use the new libraries.
- Tweak the server.xml file since the Connector attributes are slightly different.
Installing the APR consists of downloading the source code, compiling and installing.
> wget http://www.anc.org/downloads/apr-1.5.1.tar.gz
> tar -xzf apr-1.5.1.tar.gz
> cd ./apr-1.5.1
> sudo ./configure
> sudo make
> sudo make install
The process for installing the Tomcat libraries is almost identical, except we need to tell the configure script where:
- the APR libraries are installed,
- where Java is installed (JAVA_HOME) and,
- where Tomcat is installed (CATALINA_HOME).
> wget http://www.anc.org/downloads/tomcat-native-1.1.31-src.tar.gz
> tar -xzf tomcat-native-1.1.31-src.tar.gz
> cd tomcat-native-1.1.31-src
> ./configure --with-apr=/usr/local/lib/apr/apr-1-config \
--with-java-home=$JAVA_HOME \
--with-ssl=yes \
--prefix=$CATALINA_HOME
> make
> make install
NOTE On my system (Ubuntu 12.04 LTS) the APR libraries were installed to /usr/local/lib/apr.
Edit (or create) $CATALINA_HOME/bin/setenv.sh and add the following two lines:
LD_LIBRARY_PATH=$LD_LIBRARY_PATH:$CATALINA_HOME/lib
export LD_LIBRARY_PATH
TBD.