Apache y Tomcat en Linux

Apache y Tomcat en Windows Apache y Tomcat en Windows

Tomcat es un contenedor de servlets (es lo que necesitamos para ejecutar JSP y Servlets) creado por la fundación Apache dentro del proyecto Jakarta. Aunque se puede utilizar como servidor web no está tan optimizado como el servidor web de la misma fundación, Apache. El siguiente tutorial tiene como objetivo mostrar cómo lograr que las peticiones a Apache se redirijan a Tomcat utilizando un conector (en este caso jk). A lo largo del tutorial se compilarán los paquetes a partir del código fuente, en lugar de utilizar precompilados, por lo que debería poder seguirse facilmente utilizando cualquier distribución.

Instalación del JDK

Evidentemente lo primero que necesitamos para desarrollar en Java es instalar el kit de desarrollo (JDK) que podemos descargar desde la web de Sun. A la hora de escribir este tutorial la última versión es la 5.0 Update 6. Utilizaremos la versión autoextraible (Linux self-extracting file) en lugar del paquete RPM.

su
Introducir contraseña de root
cp -p jdk-1_5_0_06-linux-i586.bin /usr/local
cd /usr/local
chmod +x jdk-1_5_0_06-linux-i586.bin
./jdk-1_5_0_06-linux-i586.bin
rm jdk-1_5_0_06-linux-i586.bin

Esto extraerá el contenido del archivo en una nueva carpeta jdk1.5.0_06 en /usr/local. Ahora basta crear la variable de entorno para indicar dónde está instalado el JDK y añadir a la variable PATH el directorio en el que se encuentran los binarios para poder ejecutarlos desde cualquier sitio. Para ello abrimos el archivo /etc/profile con nuestro editor favorito (como root) y añadimos las siguientes líneas al final:

JAVA_HOME=/usr/local/jdk1.5.0_06
PATH=$PATH:$JAVA_HOME/bin
export PATH JAVA_HOME

Actualizamos las variables de entorno:

source /etc/profile

Si todo ha salido bien al escribir javac -version deberíamos obtener el número de versión del compilador de Java. En el caso de que algo halla salido mal el sistema nos informará de que no encontró ningún ejecutable con ese nombre.

Compilar e instalar Apache

Descargamos el código fuente de la aplicación desde la web de la fundación. Descomprimimos, compilamos e instalamos:

cp -p httpd-2.2.0.tar.gz /usr/local/src/
cd /usr/local/src
tar xvzf httpd-2.2.0.tar.gz
rm httpd-2.2.0.tar.gz
cd /usr/local/src/httpd-2.2.0
./configure --prefix=/usr/local/apache --enable-module=most --enable-mods-shared=most
make
make install

Con esto habremos instalado Apache en /usr/local/apache. Vamos a probar la configuración por defecto y a intentar iniciar el servidor:

/usr/local/apache/bin/apachectl configtest
/usr/local/apache/bin/apachectl start

Si todo ha funcionado correctamente deberíamos poder abrir la URL http://localhost en un navegador y ver la página de bienvenida de Apache.

Detengamos Apache hasta que instalemos Tomcat y el conector:

/usr/local/apache/bin/apachectl stop

Compilar e instalar Tomcat

Descargamos la aplicación desde su web. En este caso no tenemos más que descomprimir el archivo en el directorio que queramos, ya que se trata de una aplicación Java.

cp -p apache-tomcat-5.5.16.tar.gz /usr/local/
cd /usr/local
tar xvzf apache-tomcat-5.5.16.tar.gz
rm apache-tomcat-5.5.16.tar.gz

De nuevo vamos a editar /etc/profile para añadir la variable de entorno CATALINA_HOME:

CATALINA_HOME=/usr/local/apache-tomcat-5.5.16
export CATALINA_HOME

Y actualizamos:

source /etc/profile

Por último ejecutamos el script de iniciación de tomcat:

/usr/local/apache-tomcat-5.5.16/bin/startup.sh

Deberías ver la página de bienvenida de Tomcat introduciendo la URL http://localhost:8080 en un navegador.

Por ahora vamos a parar Tomcat

/usr/local/apache-tomcat-5.5.16/bin/shutdown.sh

En este momento tenemos instalados ambos servidores que correrían de forma independiente, con Apache escuchando en el puerto 80 y Tomcat escuchando en el 8080.

Compilar e instalar el conector JK

Existen dos versiones del conector, JK y JK2. Aunque parezca raro la versión que nos interesa instalar es la primera, ya que la segunda está descontinuada. El código fuente se puede descargar desde la web de Tomcat.

Vamos a compilar el módulo mod_jk.so (debería colocarlo en la carpeta de módulos del servidor Apache):


cp -p jakarta-tomcat-connectors-1.2.15-src.tar.gz /usr/local/src/
cd /usr/local/src
tar xvzf jakarta-tomcat-connectors-1.2.15-src.tar.gz
rm jakarta-tomcat-connectors-1.2.15-src.tar.gz
cd jakarta-tomcat-connectors-1.2.15-src/jk/native/
./buildconf.sh
./configure --with-apxs=/usr/local/apache/bin/apxs
make
make install

Y ahora sólo falta configurarlo. Creamos un nuevo archivo workers.properties en /usr/local/apache/conf con el siguiente contenido:


workers.tomcat_home=/usr/local/apache-tomcat-5.5.16/
workers.java_home=$JAVA_HOME
ps=/
worker.list=default

worker.default.port=8009
worker.default.host=localhost
worker.default.type=ajp13
worker.default.lbfactor=1

Editamos el archivo de configuración de Apache (/usr/local/apache/conf/httpd.conf) para cargar el módulo. En la sección LoadModules añadimos:

LoadModule jk_module modules/mod_jk.so

Y al final del archivo:

JkWorkersFile "conf/workers.properties"
JkLogFile "logs/mod_jk.log"
JkLogLevel warn

JkMount /jsp-examples default
JkMount /jsp-examples/* default

JkMount es la línea que indica a Apache que solicitudes reenviar a Tomcat. En este caso llamaremos a Tomcat siempre que se intente acceder a cualquier archivo del directorio jsp-examples, donde se guardan algunos ejemplos para demostrar el uso de JSP, utilizando el protocolo definido por "default". También podríamos haber utilizado algo del estilo *.jsp para ejecutar Tomcat sólo en el caso de que los archivos terminaran con esta extensión.

Por último iniciamos Apache y Tomcat:

/usr/local/apache-tomcat-5.5.16/bin/startup.sh
/usr/local/apache/bin/apachectl start

Al introducir la URL http://localhost deberíamos ver la web de bienvenida de Apache, al introducir http://localhost:8080 la de Tomcat, y con http://localhost/jsp-examples Apache enviará la petición a Tomcat.


Comentarios
  1. Instalar Apache, Tomcat y JK en Linux…

    Aunque se puede utilizar como servidor web Tomcat no está tan optimizado como el servidor web de la misma fundación, Apache. El siguiente tutorial tiene como objetivo mostrar cómo lograr que las peticiones a Apache se redirijan a Tomcat utilizando u…

    Responder

  2. exelente guia siempre resulta un cacho conectar tomcat con apache.

    Responder

  3. [...] Apache y Tomcat en Linux [...]

    Responder

  4. Anónimo

    Muy buena guia.. felicitaciones!

    Responder

  5. marcelo

    excelente guia.
    te felicito.

    Responder

  6. dyno Soluciones

    Muy buen manual. mejor no lo hay. eso se los aseguro. Mucha gracias.

    Responder

  7. Gabriel

    Maravilloso, en verdad muchas gracias por compartir tus conocimientos y tu experiencia.

    Ojala existieran mas instrucciones como estas.

    Mis respetos y muchas felicitaciones.

    Responder

  8. Fernanda Fab.

    hOLA mi comentario es que este tutorial es muy bueno lo voy ha aplicar, pero tengo una inquietud yo necesito trabajar en una aplicación en J2ME pero me recomendaron que utilice TOMCAT y que trabaje con NET BEANS mi interrogante es que si tengo que tranbajar con j2ME y Net Beans bajo linux o bajo windows para trabajar con el servidor TOMCAT le agradeceria que me ayudaran en esto.
    Gracias

    Responder

  9. Puedes utilizar tomcat y netbeans tanto en windows como en linux, así que como prefieras Fernanda

    Pero primero pregunta si tienes que desarrollar aplicaciones J2ME o J2EE, porque lo primero se refiere a móviles, pdas, y esa clase de cosas

    Responder

  10. Arturito

    ojala todos los manuales fueran asi de simples sin tanto choro

    Responder

  11. Hernán

    Excelente manual, te agradezco mucho el compartir tus conocimientos con todos nosotros.
    Éxitos.

    Responder

  12. Gmora

    Solo una cosa que me provoco muchos dolores de cabeza, si se utiliza otro nombre para los workers en el worker.properties:

    worker.list=w1

    tiene que usarse el mismo nombre en http.conf:

    JkMount /jsp-examples w1

    Saludos,
    Gmora

    Responder

  13. Gerardo

    todo bien, tengo un pequeño problema cuando arranco el servidor apache me sale el siguiente mensaje:
    Invalid command: ´JkMount/jps-examples´ , perhaps misspelled or defined by a module not included in the server configuration

    ya le menie mucho y sige igual, nose que hacer.

    Responder

  14. Danilo

    Realmente es un manual excelente, me resultó muy útil y muy claro.
    Te agradezco mucho la ayuda.
    Muchos éxitos.

    Saludos,
    Danilo

    Responder

  15. Gmora

    Gerardo

    Me fije que pusiste ´JkMount/jps-examples´ pero es ´JkMount/jsp-examples´

    Eso,
    Saludos

    Responder

  16. GHerrera

    Como todos los demas deja que te felicite es un muy manual. todo va a lo que es sin tanto rodeo. AL PAN PAN Y AL VINO VINO.

    Responder

  17. JavierRM

    Saludos a todos…..

    Este tutorial es muy bueno……Felicidades…

    Tengo una duda, estoy utilizando MySQL, java servlets y tomcat. No se con exactitud la diferencia de utilizar tomcat sin el direccionamiento de apache. Tengo entendido q tomcat funge como servidor web, pero e visto en otros y en esta pagina q cuando se trabaja con linux se hace ese tipo de redireccionamiento para tomcat…… ¿que debo de hacer, que recomiendo hacer y porq ?…..

    Si alguien sabe, yo ya investigue, pero no soy experto en esta materia y quiero saber a traves de los q saben que recomiendan…..

    Saludos.. de antemano gracias…..
    (jrm)

    Responder

  18. Victor

    Que tal:

    Excelente esta guia de instalación, aunque supongo que algo me falló debido a que puedo acceder a apache, pero no a tomcat..

    ojala me puedan ayudar.

    Saludos.

    Responder

  19. Juanchensen

    Excelente tutorial, he seguido todos los pasos de la guía, pero al iniciar tomcat esperaria ver la página localhost:8080, mas no muestra nada, manejo SUSE 10.0.

    ¿que debo hacer para que tomcat me deje ver páginas web?.

    Responder

  20. Isra

    Espero que mis palabras de agradecimiento sean suficientes para aquel que ha desarrollado esta guía, ¡Mil gracias!. El tiempo que has dedicado a hacer esto no tiene precio porque tambien he instalado recientemente y desde luego tu guía me resultará útil para depurar y mejorar un poco más mi instalación de tomcat que hice, de nuevo ¡Mil gracias!.

    Responder

  21. Sr_galo

    Muy buena guia.
    Saludos

    Responder

  22. Eddy

    exelente ayuda mis mas sinceras felicitaciones, mil gracias me ayudo full y espero poder contar contigo si se me presentace otro problema

    eddy

    Responder

  23. Anónimo

    buenisimo

    Responder

  24. christopher

    holas a todos:

    tengo una consulta, actualmente puedo correr aplicaciones web con jsp y php con el tomcat en windows, pero resulta que mi aplicacion web necesito pasarla a linux, quisiera saber si es posible hacer esto en linux tambien o si hay una forma mas facil

    espero me ayuden

    christopher

    Responder

  25. eddy

    hola la yuda es muy biuena pero me sale un error cuando estoy en el conector JK digito la linea
    ./configure --with-apxs=/usr/local/apache/bin/apxs
    y me sale error del apxs alguien me podria ayudar
    ya tengo dias en esto y no me sale necesito poner a trabajar mi servidor gracias antemano

    Responder

  26. Iván Sánchez

    Enhorabuena…

    Excelente guía, me fue de mucha utilidad… Agradezco tu valiosa colaboración…

    Saludos desde Montería -- Colombia

    Responder

  27. Luigui

    Hola! En verdad muchas muchas gracias por el tutorial, soy nueva en esto y en ocasiones es necesario un buen apoyo para empezar a caminar.

    Gracias!

    Responder

  28. Javi

    Sólo puedo repetir lo que han escrito otros: Muchas gracias por hacer una guia clara, concisa y sencilla. No es larga, no tiene florituras, términos técnicos ni palabras grandilocuentes… Pero funciona y se puede implementar en pocos minutos. Sencillez y rapidez, perfecto para (casi) todo el mundo.

    Un saludo.

    Responder

  29. Nico

    Simplemente Excelente!!!!

    Responder

  30. hola que tal, yo instale tengo ya todo listo pero cuando trato de reiniciar el servicio de http me manda este error

    Cannot load /etc/httpd/modules/mod_jk2.so into server: /etc/httpd/modules/mod_jk2.so: cannot open shared object file: No such file or directory

    y ya agregue la linea de LoadModule en httpd.conf

    las rutas de trabajo que tengo son
    java=/usr/java/jdk1.5.0_04/
    tomcat=/usr/local/apache-tomcat-5.5.20/

    que puede estar fallando??

    gracias

    Responder

  31. rdcklinux

    tomcat es un servidor de aplicaciones y se puede usar como servidor web tal como apache, la idea de conectar apache y tomcat (al menos para mi) es lograr la característica de tener php y jsp en un mismo servidor web en este caso apache. y no tener que lidear con el puerto 8080 para jsp y el 80 para php, entonces conectarlos lo hace mas cómodo.
    ahora si solo se interesan por correr tomcat como servidor web independiente de apache también es posible, es bastante potente y ocupa pocos recursos, esto no quiere decir que apache conectado con tomcat tenga menor rendimiento de hecho esta forma se viene ocupando desde mucho antes de que se pudiera ocupar tomcat como un servidor web de producción independiente y confiable y aunque tomcat siempre ha sido independiente en versiones anteriores no era tan confiable como apache y se ocupaba de esa forma solo para pruebas de desarrollo. pero ahora podemos decir que tomcat solo anda muy bien y muy rápido.
    ocupar tomcat independiente o apache + tomcat dependerá de que tipo de implementación se quiera. como dije antes para mi es mas cómodo conectarlos para tener jsp y php de forma "simultanea".

    Responder

  32. Tengo un problema tengo instalado centos 4.4 y cuando llego al proceso de instalacion del conector al configurar el conector, no tengo la ruta /usr/local/apache/bin, es necesario configurar con apxs que significa ello. pues tengo configurado el apache que viene con centos y normal me sale el tomcat en el puerto 8080 pero el conector como lo configuro. o debo instalar el apache de nuevo

    Gracias por la consulta

    Responder

  33. apxs es una aplicación para extender la funcionalidad de apache. si quieres compilar el conector lo vas a necesitar, claro. Prueba a ver si está en el paquete apache-dev, apache-devel o algo similar.

    Si no siempre puedes ver si tienes el módulo ya compilado disponible para tu plataforma en algún sitio. Ubuntu 6.06 lo tiene en los repositorios, por ejemplo.

    Por otro lado, si no sabes dónde está tal o cual ejecutable puedes usar el comando "whereis aplicacion"

    Responder

  34. Hola que tal, todo salio bien, pero para probar con la base de datos mysql por el shell me sale el siguiente error:

    [root@linux packBean]# java TestConexion
    Exception in thread "main" java.lang.NoClassDefFoundError: TestConexion
    at gnu.java.lang.MainThread.run(libgcj.so.7rh)
    Caused by: java.lang.ClassNotFoundException: TestConexion not found in gnu.gcj.runtime.SystemClassLoader{urls=[file:/usr/local/apache-tomcat-6.0.2/lib/connector.jar], parent=gnu.gcj.runtime.ExtensionClassLoader{urls=[], parent=null}}
    at java.net.URLClassLoader.findClass(libgcj.so.7rh)
    at gnu.gcj.runtime.SystemClassLoader.findClass(libgcj.so.7rh)
    at java.lang.ClassLoader.loadClass(libgcj.so.7rh)
    at java.lang.ClassLoader.loadClass(libgcj.so.7rh)
    at gnu.java.lang.MainThread.run(libgcj.so.7rh)

    He intentado por todo lado solucionar este error, pero nada..

    Responder

  35. jorge

    Gracias mil a quien haya hecho esta guía , es concreta fácil de seguir y me ha salvado la vida!!

    Responder

  36. Buenas

    El tutorial realmente esta genial.

    Ahora lo interesante seria añadirle PHP y MySQL, alguien sabria como realizar esto, porque segun creo hay que compilar php antes de apache, para despues compilar apache con soporte php… alguien podria indicar como se haria?

    Y ya puestos a pedir, :D añadirle el mod apache::asp

    Responder

  37. Escribí un tutorial sobre cómo instalar PHP y MySQL también, pero en Windows

    Responder

  38. Lenin Erazo

    Ahora puedo trabajar en Linux!!!!
    ;o)
    excelente tutorial

    Responder

  39. Martin

    Excelente tutorial!

    Responder

  40. Hola el tutorial esta muy bueno.. Yo me estoy iniciando en linux y tengo instalado Ubuntu 5.10. He hecho todo al pie de la letra pero cuando voy a comenzar el apache
    root@asl52:/usr/local/apache/bin# apachectl -k start

    me da este error
    bash: apachectl: command not found

    NO entiendo por que? Ya revise la carpeta y si esta el apachectl alli.
    Alguien puede ayudarme?

    Responder

  41. cuando voy a comenzar el apache
    root@asl52:/usr/local/apache/bin# apachectl -k start

    me da este error
    bash: apachectl: command not found

    Ejecútalo así:
    ./apachectl -k start

    Responder

  42. Ok ya lo hice ahora…
    root@asl52:/bin# cd /usr/local/apache/bin
    root@asl52:/usr/local/apache/bin# ./apachectl -k start

    httpd: Could not reliably determine the server's fully qualified domain name, using 192.168.1.52 for ServerName
    root@asl52:/usr/local/apache/bin#

    Que es eso?

    Responder

  43. httpd: Could not reliably determine the server’s fully qualified domain name, using 192.168.1.52 for ServerName

    Sólo indica que Apache no ha encontrado el parámetro ServerName en el archivo de configuración (httpd.conf), que es el que le indica el nombre de dominio de tu máquina, así que va a asumir por defecto que vas a acceder al servidor usando la IP de la máquina (192.168.1.52). En principio el servidor debería estar corriendo ya sin problemas y deberías ver la página de presentación de apache escribiendo http://192.168.1.52, http://localhost o http://127.0.0.1 en el navegador

    De todas formas, si sólo estás instalando Apache para jugar con él en local y no quieres que te saque ese mensaje puedes añadir "ServerName localhost" en ese archivo de configuración (de hecho creo que esa línea está por defecto pero comentada)

    Responder

  44. Ojala fuera para jugar.. Estoy instalando apache para luego instalar Tomcat y usarlos en mi trabajo para trabajar con jsp… Gracias! Ya funciono!!!! It works!!! Gracias gracias!

    Responder

  45. Cabe destacar que me ha servido bastante este tutorial y las respuestas a mis comentarios!

    Responder

  46. Soy yo de nuevo.. Ahora necesito detener el servidor y tampoco lo hace…
    Coloco /usr/local/apache/bin/apachectl stop y sigue corriendo.
    Si no es mucha molestia puedes decirme que hacer please?

    Responder

  47. Ahora necesito detener el servidor y tampoco lo hace…
    Coloco /usr/local/apache/bin/apachectl stop y sigue corriendo.

    ¿Qué te responde cuando lanzas el comando?
    De todas formas siempre puedes matar el proceso usando el comando kill

    Responder

  48. hector

    Genial

    Lo estoy probando y parece que funciona

    Gracias

    Responder

  49. ces

    Hola a todos:
    He seguido el tutorial paso por paso y el archivo de logs de Apache me dice que Tomcat está escuchando en un puerto erróneo.¿alquien tiene alguna idea?
    GRACIAs

    Responder

  50. Yeru

    Hola cuando instale apache levantaba bien pero cuando agregue las lineas
    JkWorkersFile "conf/workers.properties"
    JkLogFile "logs/mod_jk.log"
    JkLogLevel warn

    JkMount /jsp-examples default
    JkMount /jsp-examples/* default
    en el archivo de configuracion de apache me da este error
    Syntax error on line 418 of /usr/local/apache2/conf/httpd.conf:
    Invalid command 'JkMount/jsp-examples', perhaps misspelled or defined by a module not included in the server configuration

    y ahora no inicia apache.
    Please help!!!!

    Responder

  51. Listo ya resolvi!

    Responder

  52. LITTMAN

    Hola a todos los genios de linux les explico al iniciar el apache sale el este error
    http:apr_sockaddr_info_get() failed for srv-net.sbn.gop.pe
    httpd: Could not reliably determine the server’s fully qualified domain name, using 127.0.0.1 for ServerName
    Donde srv-net.sbn.gop.pe es un nombre de host colocado de manera particular
    Que debo agregar al httpd.conf para que no salga este error
    gracias

    Responder

  53. camilo23

    exelente guia para la inatalacion de tomcat
    gracias por su ayuda
    espero sigan haciendolo

    gracias..

    ATT/ camilo

    Responder

  54. Exelente manual!, corre a la perfecion, lo instale en la Distro: Edubuntu 6.10 Edgy Eft. con:

    Apache version : httpd-2.2.4.tar.gz
    Tomcat version : apache-tomcat-5.5.23.tar.gz
    Conector: tomcat-connectors-1.2.21-src.tar.gz
    con el jdk version jdk-1_5_0_09-linux-i586.bin

    Solo felicitarte por el gran trabajo, y publicar tus conocimientos…Saludos.

    Responder

  55. Hola, gracias por enseñar tus conocimientos.

    Tengo un problema respecto al reinicio de linux, cada vez que esto ocurre el servicio de tomcat no sube.
    Puedes enseñame algun truco para hacer esto.

    mi agradecimientos de antemano

    Jorge Medina A.

    Responder

  56. Salim

    Es la mejor guia que he podido encontra, excelente las definiciones paso a paso y la forma de ir probando es la mejor forma de saber que todo esta saliendo como uno lo espera.
    Felicitaciones por la paciencia y la dedicacion a estas cosas que a personas como yo que estamos dando nuestros primeros pasos nos vienen bien.

    Responder

  57. Hola, gracias por este tutorial.

    Tengo instalado Apache Tomcat/4.1.31 y esta corriendo, pero todos los días a eso de as 10:15 (Hora Bogotá) es servicio se cae. me toca inicializarlo con las instrucción ./ startup.sh
    Revice el archivo logSoffice.log y este es la línea que me muestra:
    Wed Apr 25 05:35:42 COT 2007-Puerto-10204-ERROR DE PROCESO REMOTO AL ARRANCAR EL SERVLETcom.sun.star.connection.NoConnectException: java.net.ConnectException: Connection refused

    Que hago en esos casos para no estar todos los días pendiente del servidor?

    Gracias, espero sus comentarios….

    Responder

  58. Luis

    hola que tal, yo instale tengo ya todo listo pero cuando trato de reiniciar el servicio de http me manda este error

    Cannot load /etc/httpd/modules/mod_jk2.so into server: /etc/httpd/modules/mod_jk2.so: cannot open shared object file: No such file or directory

    y ya agregue la linea de LoadModule en httpd.conf

    las rutas de trabajo que tengo son
    java=/usr/java/jdk1.5.0_04/
    tomcat=/usr/local/apache-tomcat-5.5.20/

    que puede estar fallando??

    Responder

  59. ese instructivo esta muy bien elaborado, claro y conciso, deberias dedicarte a ello 100% y crear tu pagina web sobre estos temas

    Responder

  60. Eivar

    ¿Como haces para que una aplicacion creada por ti se ejecute en el Tomcat?

    Es decir el Deploy …

    Ayuda por favor en esto.
    Estoy usando Ubuntu 7.04 con tomcat instalado desde los repositorios

    Responder

  61. Sergio

    Llevaba tiempo buscando esto. Gracias.
    ¿Dónde quieres que te hagamos el monumento? 8D

    Responder

  62. urhien

    A mi me pasa esto cuando intento ejecutar httpd:

    Cannot load /etc/httpd/modules/mod_jk2.so into server: /etc/httpd/modules/mod_jk2.so: cannot open shared object file: No such file or directory

    y ya agregue la linea de LoadModule en httpd.conf

    Sabe alguien como solucionarlo??

    Responder

  63. J o h @ r y

    Muy buena guia, muy precisa para una configuracion basica Apache+Tomcat. Felicitaciones y gracias por tomarte la molestia de compartirla.

    Responder

  64. Bosco

    Bravo.

    Responder

  65. Rojo

    Hola, aprovechando tu sabiduria, que me aconsejas para lo siguiente:

    Tengo una aplicacion PHP pero esta aplicacion hace llamadas a Tomcat, solo para algunos servicios, en especifico para reportes BIRT.

    Bueno, la aplicacion esta en un servidor, el Apache en otro y el Tomcat en un tercero.

    Las peticiones que salen de la aplicacion PHP hacia Tomcat, no se autentifican en este, y se hacen a traves de URL, en esta URL se pueden ver los nombres y valores de los parametros y eso es un hueco de seguridad, ya que si alguien copia y modifica la URL puede (sin autentificarse) ver informacion de mi BD.

    Lo que necesito es que de alguna manera las peticiones hacia Tomcat, primero pasen por Apache, para que lleven session y Tomcat valide la session. (Estando en servidores diferentes)

    Gracias y saludos.

    Responder

  66. bruno

    Hola, ¿cómo puedo quitar los permisos a las carpetas?
    Yo soy el único que manipula el ordenador pero aun así tengo permisos restringidos no se por qué…

    Responder

  67. Juan David

    Tengo instalado tomcat en un servidor linux, reinicie el tomcat debido a un proceso que realice, despues de esto trato de cargar el manager o algo por el puerto 8080 y se queda pensando, mejor dicho no carga, y se queda cargar años, detengo el tomcat y lo vuelvo a iniciar pero como que no surge efecto, ¿que podra ser? Gracias

    Responder

  68. Mira los logs de Tomcat a ver qué dicen

    Responder

  69. maria jose

    Lo de las variables de entorno no consigo que me funcione, las pongo en el fichero /etc/profile tal cual me decis pero me da un fallo me pone JAVA_HOME command not found o algo asi, :(
    Un saludo y gracias.

    Responder

  70. carlos

    Hola, oye segui los pasos y me funciono, pero cuando quiero instalar el conector hago esto:
    :/usr/local/src/tomcat-connectors-1.2.26-src/native# ./buildconf.sh

    y me aparece esto:
    rm autom4te.cache
    libtoolize --force --automake --copy
    ./buildconf.sh: line 23: libtoolize: command not found
    aclocal
    ./buildconf.sh: line 27: aclocal: command not found
    autoheader
    ./buildconf.sh: line 29: autoheader: command not found
    automake -a --foreign --copy
    ./buildconf.sh: line 31: automake: command not found
    autoconf
    ./buildconf.sh: line 33: autoconf: command not found
    rm autom4te.cache

    ¿eso que quiere indica?.

    Gracias.

    Responder

  71. Dianis

    ¿Como actualizo Tomcat? Ya agregue la variable en profile pero no se como hacer source /etc/profile

    Responder

  72. Yeikler

    hola amigos buen tutorial, disculpen las molestias hice lo que indica el manual pero me da el siguiente error cuando trata de iniciar el tomcat.
    [root@s15291505 bin]# ./startup.sh
    Cannot find /user/local/apache-tomcat-6.0.16/bin/setclasspath.sh
    This file is needed to run this program
    [root@s15291505 bin]# ./setclasspath.sh
    The BASEDIR environment variable is not defined
    This environment variable is needed to run this program
    [root@s15291505 bin]#

    si me pudieran ayudar Versiones que instale
    apache-tomcat-6.0.16.tar.gz
    jdk-1_5_0_15-linux-amd64.bin

    gracias

    Responder

  73. Yohjanna Diaz

    Excelente tutorial me sirvio de mucho, muchas gracias :)

    Responder

  74. Rodrigo

    Saludo.
    Por que en Tomcat los servlets no arrancan?
    Gracias.

    Responder

  75. yadi

    excelente…. excelente….. manual

    Responder

  76. daniela

    Hola! probe el conector con apache 2.2.9 y me funciono perfectamente, ahora estoy tratando de utilizarlo con apache 2.2.3 que instale con aptitude y me esta dando error porque dice que no consigue el servidor web alguno podria orientarme?

    Responder

  77. Gabo

    El manual esta perfecto, sin embargo tengo un problema. Estoy montando apache y tomcat en equipos independientes pero no me funciona. Cuando hago la peticion para que apache me direccione al tomcat me da error. En el archivo error_log del apache veo el mensaje "File does not exist: /usr/local/apache2/htdocs/Aplicacion" asi que no esta direccionando hacia el equipo donde esta el tomcat. Alguna sugerencia al respecto??? Gracias!

    Responder

  78. Pedro

    Hola CARLOS,

    lo que te pasa es q no tienes todas las aplicaciones instaladas q necesitas. tienes q instalar libtool , autoconf y ant, y tambien es posible que automake.
    Se me ocurrió pensando que me faltaba el mod_sk.so, pero no, al ver esta pagina.
    http://wiki.dspace.org/index.php/ModJk#Step_1_-_Check_if_mod_jk_is_installed
    en mi caso tambien decia q era necesario aclocal, como te pasa a tí, pero al instalar el resto de aplicaciones no protestó más.

    Yo estoy usando Open Suse 10, y lo he instalado con Yast2, te recomiendo eso antes q ponerte a compilar.

    Un saludo y suerte :)

    Responder

  79. nerelaya

    Hola!

    He seguido este manual y a la hora de compliar el conector de apache me sale lo siguiente:

    rm autom4te.cache
    libtoolize --force --automake --copy
    aclocal
    autoheader
    automake -a --foreign --copy
    configure.in:25: installing `scripts/build/unix/config.guess'
    configure.in:25: installing `scripts/build/unix/config.sub'
    autoconf
    rm autom4te.cache

    Lo cual no se si es un error, ya q no pone error. Y no se como arreglarlo puesto q ya he instalao los paqts ant, libtool, automake y autoconf.

    Alguien sabria decirme como arreglarlo? O tiene q dar un mensaje parecido al compilarlo?

    Gracias.

    Responder

  80. ppx

    Bueno ps de todo lo demas ia lo tengo bien solo se me presento un error al con el conector ps al tratar de testear me aparece un mensage como este

    OK

    The server encountered an internal error or misconfiguration and was unable to complete your request.

    Please contact the server administrator, genio_122@example.com and inform them of the time the error occurred, and anything you might have done that may have caused the error.

    More information about this error may be available in the server error log.

    De ante mano agradesco su ayuda

    Responder

  81. ppx

    Para Yeikler

    Bueno pues yo tuve el mismo problema y lo arregle con solo declarar de una manera correcta las variables de ambiente es un error que esta en la variable CATALINA_HOME y parece ser el PATH solo compruebalo

    Responder

  82. nerelaya

    Alguien me podria indicar como solucionar el problema que me ha surgido al unir tomcat con apache2?? Lo que me sucede ahora es que al poner en el navegador http://localhost/prueba.jsp que esta guardada en el webapps/Root del tomcat, en el navegador me pone que el fichero prueba.jsp no se encuentra en el servidor (en apache) y no se como solucionarlo.

    Gracias. Es urgente!!!!!!!!!!!!

    Responder

  83. Jefe

    Gracias buen aporte me sirvio mucho

    Responder

  84. Lorena

    Hola, en la instalacion de jdk y tomcat todo fue bien. Luego en el conector hay este error :
    # ./buildconf.sh
    rm autom4te.cache
    libtoolize --force --automake --copy
    aclocal

    aclocal:configure.in:159: warning: macro `AM_PROG_LIBTOOL' not found in library
    autoheader
    automake -a --foreign --copy
    autoconf
    configure.in:149: error: possibly undefined macro: AC_PROG_LD
    If this token and others are legitimate, please use m4_pattern_allow.
    See the Autoconf documentation.
    configure.in:155: error: possibly undefined macro: AC_LIBTOOL_DLOPEN
    configure.in:157: error: possibly undefined macro: AM_PROG_LIBTOOL
    rm autom4te.cache

    Que tengo que instalar o cual es la solución?
    Mi distribución es CENTOS 5.
    Gracias.

    Responder

  85. Jorge

    Lorena y otros que vi por hay con el mismo erros, te faltan unas librerias por eso el error al compilar el modulo instala libtool.
    #yum install libtool

    Responder

  86. Erik

    Excelente ! funciona a la perfeccion.

    Responder

Deja un comentario