Instalación Apache - Tomcat
El
siguiente texto explica como realizar la instalación de un
servidor Apache con soporte para jsp y servlets mediante el uso de
Tomcat.
Tomcat
El primer paso es la instalación de Java Development Kit, a partir de la versión 1.1. Podemos obtener el archivo jdk-1_2_2_007-linux.i386.tar desde el ftp situado en ftp.renr.es, dentro del directorio /pub/linux/java. Nos situamos en /usr/local/ y descomprimimos mediante tar -xvf jdk-1_2_2_007_linux.i386.tar. Con esto se creará el directorio jdk1.2.2. Tan solo nos quedará darle valor a ciertas variables de entorno. Para ello, editamos .bash_profile del usuario correspondiente, y añadimos las siguientes variables:
JAVA_HOME=/usr/local/jdk1.2.2
CLASS_PATH=$JAVA_HOME/jre/lib/ext
Añadimos a la variable PATH lo siguiente: $JAVA_HOME/bin
Dentro de este fichero también añadimos a EXPORT las variables recién creadas.
Descargamos el API Java para el procesamiento de XML desde http://java.sun.com/xml (el primero de los productos listados). Lo descomprimimos usando unzip jaxp-1_1.zip, y tan solo deberemos copiar todos los archivos con extensión .jar a /usr/local/jdk1.2.2/jre/lib/ext/ .
Descargamos el Java Secure Sockets Extensions (JSSE) desde http://java.sun.com/products/jsse (la versión 1.0.2, es decir, la no integrada en J2SDK). Concretamente, la versión global (y no la de Estados Unidos y Canadá). Descomprimimos el archivo descargado de forma habitual en un .zip : unzip jsse-1_0_2-gl.zip. Como en el caso anterior, copiamos todos los archivos .jar (que en este caso se encontrarán dentro del directorio lib) en /usr/local/jdk1.2.2/jre/lib/ext/.
Deberemos descargar la distribución 'jakarta-ant'. Un buen lugar desde el que hacerlo es este. Deberemos crear el directorio /usr/local/jakarta, y añadir la variable JAKARTA_HOME=/usr/local/jakarta al .bash_profile correspondiente. Tras descomprimir el fichero descargado mediante tar -xvzf jakarta-ant-src.tar.gz deberemos copiarlo todo en /usr/local/jakarta/jakarta-ant, y teclear lo siguiente:
./bootstrap.sh
El resultado será un fichero denominado ant.jar dentro del directorio /lib, que será utilizado durante la compilación de Tomcat.
Descargamos desde el ftp de ftp.renr.es el archivo jakarta-servletapi-3.2-src.tar.gz desde el directorio /pub/linux/tomcat, y descomprimos el contenido en un directorio denominado /usr/local/jakarta/jakarta-servletapi. Tras hacer esto, tecleamos lo siguiente:
./build.sh dist
Esto tendrá como resultado el archivo servlet.jar en el subdirectorio lib/, que será necesario para la compilación de WatchDog.
Desde el mismo directorio dentro del ftp descargamos el archivo jakarta-tomcat-3.2.1-src.tar.gz, y lo descomprimimos en /usr/local/jakarta/jakarta-tomcat. Dentro de dicho directorio tecleamos:
./build.sh dist
Con esto habremos terminado de instalar Tomcat. Podemos probar su funcionamiento ejecutando /usr/local/jakarta/dist/tomcat/bin/startup.sh, lo cual arrancará un pequeño servidor web, y usando el navegador para acceder a http://localhost:8080. Para detenerlo ejecutamos /usr/local/jakarta/dist/tomcat/bin/shutdown.sh.
Sin embargo, como vamos a utilizar Apache como servidor Web, tendremos que deshabilitar esta última característica de Tomcat. Para ello, editamos el archivo /usr/local/jakarta/dist/tomcat/conf/server.xml y comentamos, mediante comentarios de HTML (<!-- -->) las líneas siguientes:
<!-- Normal HTTP -->
<Connector ClassName="org.apache.tomcat.service.PoolTcpConnector">
<Parameter name="handler" value="org.apache.tomcat.service.http.HttpConnectionHandler" />
<Parameter name="port" value ="8080" />
</Connector>
Apache
Podemos instalar Apache a partir de
las fuentes que podemos descargar desde la web de Apache
. Tras descomprimir el archivo descargado en cualquier directorio que
usemos para compilar (por ejemplo, /var/instalacion/),
mediante tar -xvzf apache_1.3.20.tar.gz, modificamos el
archivo /var/instalacion/apache_1.3.20/src/ Configuration.tmpl ,
descomentando la línea AddModule modules/standard/mod_so.o
. Tras hacer esto nos situamos en la raiz del directorio de fuentes
de Apache, y ejecutamos:
./configure --prefix=/usr/local/apache
make
make install
Para probar que el servidor está correctamente instalado
tan solo deberemos ejecutar /usr/local/apache/bin/apachectl start
y entrar mediante el navegador en la dirección
http://localhost.
Integración
Apache-Tomcat
Para que haya comunicación entre
ambos, deberemos compilar un módulo de Tomcat, situado en
/usr/local/jakarta/jakarta-tomcat/src/native/apache1.3 . Tras
situarnos en ese directorio, editamos Makefile.linux, y en la
linea donde se le de valor a la variable APXS, ponemos como valor el
directorio /usr/local/apache/bin. Tras esto compilamos con
Makefile -f Makefile.linux. El fichero resultante, mod_jk.so,
debe ser copiado en /usr/local/apache/libexec/. Por último,
dentro de /usr/local/apache/conf/httpd.conf añadimos al
final la siguiente línea:
include /usr/local/jakarta/dist/tomcat/conf/mod_jk.conf-auto
Hay que tener en cuenta que todos lo incluido dentro del directorio /usr/local/jakarta/dist/tomcat/webapps será servido por el servidor, aunque dicho directorio no haya sido incluido en los archivos de configuración. Es por ello que deberemos borrar este directorio si no deseamos que esto sea así.