Sie sind auf Seite 1von 8

Descomprimir el fichero de apache-tomcat-6.0.33 en /opt Modificar el fichero de arranque /opt/script/tomcat.

sh

#!/bin/sh # # Startup script for Tomcat Servlet Engine # # chkconfig: 345 99 01 # description: Tomcat Servlet Engine # processname: tomcat # pidfile: /usr/local/jakarta-tomcat/bin/tomcat.pid ojo no exite # chkconfig: 345 99 01 Indica a chkconfig que este script hay que definirlo para los runlevels 3,4 y 5. Que en el orden de arranque ( de 1 a 99 ) tendr el valor 99, es decir, ser de lo ltimo en arrancar antes de dar sesin al usuario ( ojo que lo informado en el fichero /etc/rc.local se ejecutar despus de intentar levantar el ltimo servicio informado en el runlevel actual ) y que durante el cierre de ese runlevel ( por cambio de init, ya sea por shutdown, reboot o telinit ) ser de lo primero en pararse ya que indicamos 01. Despus tienes el cuerpo del script en s, donde lo normal es crear procedimientos que paren/arranquen/consulten el/los demonio/s. De estos hay que informar obligatoriamente del start y stop ya que sern los llamados durante el proceso de arranque/parada. Quedara algo as: start() { echo "Arrancando procesos bla,bla" arranque de los procesos si OK RETVAL=0 sino RETVAL!=0 } stop() { echo "Parando procesos bla,bla" parada de los procesos si OK RETVAL=0 sino RETVAL!=0 } case "$1" in start) start ;; stop) stop ;; *) echo "Uso: $0 {start|stop}" exit 1 esac exit $RETVAL El valor de RETVAL ser lo que har que se escriba [OK] [FALL] segn se devuelva el valor 0 u otro distinto de 0.

Enlazar el subdirectorio /opt apache-tomcat-6.0.33 a /opt/ tomcat Ejecutar /opt/tomcat.sh

ver que esta funcionando con el comando netstat a |more puertos 8080 y 8009 si no hay errores Crear un enlace del fichero /opt/tomcat.sh /etc/init.d/tomcat.sh Hacer el enlace al run level correspondiente , en este caso el 5 con chkconfig tomcat.sh on Hacer un reboot y comprobar si ha arrancado el servicio con: netstat a |more puertos 8080 y 8009

Arrancar y Parar Tomcat Arrancamos y paramos Tomcat usando los scripts que hay en el directorio bin: Para arrancar Tomcat ejecutamos: bin/startup.sh Para parar Tomcat ejecutamos: bin/shutdown.sh Relacion entre los ficheros /opt/tomcat/bin/startup.sh y /opt/tomcat/bin/shutdown.sh y /opt/tomcat/bin/catalina.sh para demostrar la correlacion de estos ficheros veremos la siguiente secuencia startup.sh llama a al ficfero catalina.sh y le pasa el parametro start En pocas palabras es casi lo mismo arrancar con startup.sh que con catalina sh start Lo misco ocurre con shutdown.sh que es lo mismo que catalina.sh stop Fichero tomcat-users.xml <?xml version='1.0' encoding='utf-8'?>
<tomcat-users> <role rolename="tomcat"/> <role rolename="role1"/> <user username="tomcat" password="tomcat" roles="tomcat"/> <user username="role1" password="tomcat" roles="role1"/> <user username="both" password="tomcat" roles="tomcat,role1"/> <user name="ad" password="pw" roles="admin,manager" /> </tomcat-users>

Arrancar Tomcat dese Otros Directorio

Por defecto tomcat usar TOMCAT_HOME/conf/server.xml para su configuracin. La configuracin por defecto usar TOMCAT_HOME como la base para sus contextos. Podemos cambiar esto usando la opcin -f /path/to/server.xml, con un fichero de configuracin diferente y configurando la propiedad home del controlador de contexto. Necesitamos configurar los ficheros requeridos dentro del directorio home: Un directorio webapps/ (si hemos creado uno) - todos los ficheros war se expandern y todos sus subdirectorios se aadirn como contextos. Direct orio conf/ - podemos almacenar tomcat-users.xml y otros ficheros de configuracin. Directorio logs/ - todos los logs irn a este directorio en lugar de al principal TOMCAT_HOME/logs/. Directorio work/ - directorio de trabajo para los contextos.

Si la propiedad ContextManager.home de server.xml es relativa, ser relativa al directorio de trabajo actual.

Configurar Tomcat para Cooperar con Apache Web Server Hasta ahora no hemos explicado Tomcat como un plugin, en su lugar lo hemos considerado como un contenedor independiente y hemos explicado como usarlo. Sin embargo, hay algunos problemas: 1. 2. 3. 4. Tomcat no es tan rpido como Apache cuando sirve pginas estticas. Tomcat no es tan configurable como Apache. Tomcat no es tan robusto como Apache. Hay mucho sites que llevan mucho tiempo de investigacin sobre ciertos servidores web, por ejemplo, sites que usan scripts CGI o mdulos perl o php... No podemos asumir que todos ellos quieran abandonar dichas tecnologas.

Por todas estas razones es recomendable que las sites del mundo real usen un servidor w eb, como Apache, para servir el contenido esttico de la site, y usen Tomcat como un plugin para Servlets/JSP. Operacin del Servidor Web En resumidas cuentas un servidor w eb est esperando peticiones de un cliente HTTP. Cuando estas peticiones llegan el servidor hace lo que sea necesario para servir las peticiones proporcionando el contenido necesario. Aadirle un contenedor de servlets podra cambiar de alguna forma este comportamiento. Ahora el servidor Web tambin necesita realizar lo siguiente: Cargar la librera del adaptador del contenedor de servlets e inicializarlo (antes de servir peticiones). Cuando llega una peticin, necesita chequear para ver si una cierta peticin pertenece a un servlet, si es as necesita permitir que el adaptador tome el control y lo maneje. Por otro lado el adaptador necesita saber qu peticiones va a servir, usualmente basndose en algn patrn de la URL requerida, y dnde dirigir estas peticiones. Las cosas son incluso ms complejas cuando el usuario quiere seleccionar una configuracin que use hosts virtuales, o cuando quieren que mltiples desarrolladores trabajen en el mismo servidor web pero en distintos contenedores de Servlets. Cubriremos estos dos casos en las secciones avanzadas.

La mayora de las veces no necesitaremos hacer nada ms que incluir es fichero (aadir Include TOMCAT_HOME/conf/tomcat-apache.conf) en nuestro fichero httpd.conf. Si tenemos necesidades especiales, por ejemplo un puerto AJP distinto de 8007, podemos usar este fichero como base para nuestra configuracin personalizada y grabar los resultados en otro fichero. Si manejamos nosotros mismos la configuracin de Apache necesitaremos actualizarlo siempre que aadamos un nuevo contexto. Tomcat: debemos re-arrancar tomcat y apache despus de aadir un nuevo contexto; Apache no soporta cambios en su configuracin sin re-arrancar. Cuando tomcat arranca, tambin se genera el fichero TOMCAT_HOME/conf/tomcat-apache.conf cuando arrancar tomcat, por eso necesitamos arrancar Tomcat antes que Apache.

Tomcat sobreescribir TOMCAT_HOME/conf/tomcat-apache.conf cada arrancada para que se mantenga la configuracin peronalizada. La configuracin Apache-Tomcat usa las directivas de configuracin principales de Apache as como directivas nicas de Jserv por eso podra ser confuso al principio, sin embargo hay dos cosas que lo simplifican: En general podemos distinguir dos familias de directivas porque las directivas nicas de jserv empiezan con un prefijo ApJServ. Toda la configuracin relacionada con Tomcat est concentrada en un slo fichero de configuracin llamado tomcat.conf, el automticamente generado tomcat- apache.conf, por eso podemos mirar en un slo fichero. ########################################################### # A minimalistic Apache-Tomcat Configuration File # ########################################################### # Note: this file should be appended or included into your httpd.conf # (1) Loading the jserv module that serves as Tomcat's apache adapter. LoadModule jserv_module libexec/mod_jserv.so # (1a) Module dependent configuration. En este paso instruimos a Apache para que carque el objeto compartido jserv (o la librera dll en NT). Esta es una directiva familiar de Apache. Si la carga fue bien y el mdulo vino de un fichero llamado mod_jserv.c (1a) podemos arrancar con el resto de la configuracin Jserv-Tomcat. <IfModule mod_jserv.c> # (2) Meaning, Apache will not try to start Tomcat. ApJServManual on # (2a) Meaning, secure communication is off ApJServSecretKey DISABLED # (2b) Meaning, when virtual hosts are used, copy the mount # points from the base server ApJServMountCopy on # (2c) Log level for the jserv module. ApJServLogLevel notice Este paso configura varios parmetros internos de Jserv, estos parmetros son: Instruye a jserv para que no arranque el proceso Tomcat. Esto no est implementado todava. Desactiva la clave secreta challenge/response entre Apache y Tomcat. De nuevo, esto tampo est implementado an. Instruye a jserv para que copie el punto de montaje del servidor base (ver siguiente seccion) en caso de hosting virtual Instruye a jserv para usar el nivel de log de noticia. Otros niveles de log incluidos son: emerg, alert, crit, error, w arn, info y debug.

# (3) Meaning, the default communication protocol is ajpv12 ApJServDefaultProtocol ajpv12 # (3a) Default location for the Tomcat connectors. # Located on the same host and on port 8007 ApJServDefaultHost localhost ApJServDefaultPort 8009 Este paso configura los parmetros de comunicacin por defecto. Bsicamente dice que el protocolo por defecto utilizado para la comunicacin es ajpv12 que el proceso Tomcat se ejecuta sobre la misma mquina y que escucha en el puerto 8809. Si ejecutamos Tomcat en una mquina distinta a las usada por Apache deberamos actualizar ApJServDefaultHost o usar una URL completa cuando montemos los contextos. Tambien, si configuramos los conectores Tomcat para usar un puerto distinto al 8007, deberamos actualizar ApJServDefaultPort o usar una URL completa cuando montemos los contextos.

# (4) ApJServMount /examples /root # Full URL mount # ApJServMount /examples ajpv12://hostname:port/root Este paso monta un contexto para Tomcat. Bsicamente dice que todos los paths del servidor web que empiecen con /example irn a Tomcat. Este ejemplo ApJServMount es uno muy simple, de hecho, ApJServMount tambin puede proporcionar informacin sobre el protocolo de comunicacin usado y la localizacin donde est escuchando el proceso Tomcat, por ejemplo: ApJServMount /examples ajpv12://hostname:port/root monta el contexto /examples en un proceso tomcat que se est ejecutando en el host hostname y que escucha en el puerto nmero port. </IfModule>

Proceso de configuracin del Apache para que trabaje con el TOMCAt 1. Bajar el conector tomcat-conector-.1.2.32 de tomcat.apache.org esta en el directorio /opt/conectores 2. Descomprimir 3. Bajar las aplicaciones apxs yum search apxs|more yum install httpd-debel.i686 4. 5. 6. Actualizar la base de datos de locate updatedb locate apxs resultado es /usr/sbin/apx Compilar el modulo bajado jk.1.2.32 segn el manual BUIT.txt 1. cd /opt/conectores/ tomcat-conector-.1.2.32/native 2. ./configure with -apxs=/usr/sbin/apxs ( resultado del paso 5) 3. make 4. make install 5. mirar si existe el modulo mod_jk.so en /etc/httpd/modules Linkamos el fichero /opt/worker/conector_apache_tomcat a / /etc/httpd/conf.d/conector_apache_tomcat Explicacin del fichero conector_apache_tomcat workers.tomcat_home=/opt/tomcat directorio de trabajo del tomcat workers.java_home=$JAVA_HOME Variable que asigna el el directorio de trabajo del java, extrada del contenido de la variable JAVA_HOME, que es creada por el tomcat al inicio de SU arranque, este es uno de los motivos que hace que el tomcat tenga que ser arrancado antes que el apache ps=/ worker.list=default worker.default.port=8009 Puerto donde esta escuchando el tomcat worker.default.host=localhost hosts donde esta el tomcat worker.default.type=ajp13 protocolo de comunicaciones que se usara para la comunicacin, entre el apache y el tomcat worker.default.lbfactor=1 8. 9. Editamos / etc/httpd/conf/httpd.conf y cargamos el modulo jk_module LoadModule jk_module modules/mod_jk.so Aadimos /opt/httpd.conf/anyadir_httpd.conf al fichero / etc/httpd/conf/httpd.conf cat anyadir_httpd.conf >> /etc/httpd/conf/httpd.conf

7.

Explicacin de este fichero

JkWorkersFile "conf/etc/httpd/conf.d/conector_apache_tomcat" Fichero del conector JkLogFile "logs/mod_jk.log" Fichero de logs del binomio apache-tomcat JkLogLevel warn Nivel de logs, puede ser tambin debug, info,err,etc... JkMount /examples default Monta el directorio de trabajo del tomcat segn la configuracin representada en el fichero /opt/tomcat/conf/server.xml en el tag <Hosts> parmetro appBase=webapp, que coincide precisamente con el subdirectorio /opt/tomcat/webapps con el protocolo or defecto,, en este caso ajp13 definido en el fichero /etc/httpd/conf.d/conector_apache_tomcat clave worker.default.type=ajp13con el protocolo por defecto,, en este caso ajp13 definido en el fichero /etc/httpd/conf.d/conector_apache_tomcat clave worker.default.type=ajp13 JkMount /examples/* default otros ejemplos de jkMount
JkMount /*.jsp ajp13 JkMount /servidordatos/Insertar ajp13

La declaracin indica que toda requisicin terminada en jsp (un Java Server Page), ser enviada por Apache va el protocolo ajp13 , este protocolo da precisamente a Tomcat, como fue mencionado en workers.properties; la segunda declaracin indica que una requisicin para el archivo Insertar bajo el directorio servidordatos tambin debe ser enviada a "Tomcat". Ntese el nfasis en enviada, el hecho de que sea enviada no implica xito, una vez enviada la solicitud el mismo "Tomcat" debe estar configurado apropiadamente para atender estas solicitudes, pero bueno , esto es tema de Tomcat . Tema de logs, se puede incluir estos comandos para ampliar la informacin de los los logs JkLogStampFormat "[%a %b %d %H:%M:%S %Y] " Que falta ??? tema de los ficheros war servidores virtuales

Das könnte Ihnen auch gefallen