integrando apache2 y tomcat 5.5

angelete
10 de Diciembre del 2004
Hola a todos. Estoy inici谩ndome en programaci贸n web, y quer铆a practicar con JSP, servlets y dem谩s. Para ello he instalado en mi ordenador Apache 2.0.5.2 y Tomcat 5.5.2. La cuesti贸n es que me gustar铆a poder utilizar los dos indistintamente, de forma que fuese el apache quien redirigiese las peticiones necesarias hacia el tomcat. Me he bajado el m贸dulo jk2 y lo he instalado.
Si llamo http://localhost:8080/ habla con tomcat perfectamente, pero para poder ejecutar cualquier servlet necesito poner :8080, qu茅 tengo que hacer para no tener que escribir el puerto a cada momento? he estado buscando manuales y tutoriales, pero no consigo aclararme.
Gracias

Alex
10 de Diciembre del 2004
Cuando llamas una aplicacion desde http://localhost:8080/ solo estas utilizando tomcat
para llamarla desde http://localhost nesecitas decirle a apche que utilice ese contexto por ejemple tines una aplicacion en el contexto mail http://localhost:8080/mail/servlet/mi_aplicacion
Tendrias que poner lo siguiente en el fichero %Apache_Home%/conf/workers2.properties

[shm]
info=Scoreboard. Requried for reconfiguration and status with multiprocess servers.
file=anon

# Defines a load balancer named lb. Use even if you only have one machine.
[lb:lb]

# Example socket channel, override port and host.
[channel.socket:localhost:8009]
port=8009
host=127.0.0.1

# define the worker
[ajp13:localhost:8009]
channel=channel.socket:localhost:8009
group=lb

# Map the Tomcat examples webapp to the Web server uri space
[uri:/examples/*]
group=lb

# Map the Tomcat examples webapp to the Web server uri space
[uri:/mail/*]
group=lb

[status:]
info=Status worker, displays runtime information

[uri:/jkstatus/*]
info=The Tomcat /jkstatus handler
group=status:

y el el fichero %Tomcat_Home%/conf/jk2.properties

## THIS FILE MAY BE OVERRIDEN AT RUNTIME. MAKE SURE TOMCAT IS STOPED
## WHEN YOU EDIT THE FILE.

## COMMENTS WILL BE _LOST_

## DOCUMENTATION OF THE FORMAT IN JkMain javadoc.

# Set the desired handler list
# handler.list=apr,request,channelJni
#
# Override the default port for the socketChannel
# channelSocket.port=8019
# Default:
# channelUnix.file=${jkHome}/work/jk2.socket
# Just to check if the the config is working
# shm.file=${jkHome}/work/jk2.shm
# Define the communication channel
[channel.socket:localhost:8009]
info=Ajp13 forwarding over socket
tomcatId=localhost:8009

# In order to enable jni use any channelJni directive
# channelJni.disabled = 0
# And one of the following directives:

# apr.jniModeSo=/opt/apache2/modules/mod_jk2.so

# If set to inprocess the mod_jk2 will Register natives itself
# This will enable the starting of the Tomcat from mod_jk2
# apr.jniModeSo=inprocess
# Map the Tomcat examples webapp to the Web server uri space
[uri:/examples/*]
info=Map the whole webapp
[uri:/mail/*]
info=Map the whole webapp

y ahora ya podrias llamar a tu aplicacion asi:
http://localhost:8080/mail/servlet/mi_aplicacion

Espero que sirva de ayuda.