HELP: -/ tomcat tuning /-

Zacar?
10 de Diciembre del 2003
Hola a [email protected],

Tengo apache (2.0.43) funcionando con tomcat (4.1.27).

Una de las definiciones de virtual host de apache es esta:

<VirtualHost *>
ServerName miwebsite.com
ServerAdmin [email protected] miwebsite.com
DocumentRoot C:/MisProyectos/MiWebSite/html
ErrorLog logs/ miwebsite -error_log
CustomLog logs/ miwebsite -access_log common
<IfModule mod_jk.c>
JkMount /servlets miwebsiteConnection
JkMount /servlets/* miwebsiteConnection
</IfModule>
</VirtualHost>

En el mismo fichero de configuración de apache tengo las siguientes cláusulas para conectarlo con tomcat:

.
.
.
# ###
# ### Carga del modulo para el conector de Apache y Tomcat
# ###
<IfModule !mod_jk.c>
LoadModule jk_module modules/mod_jk.dll
</IfModule>
.
.
.
Include "C:/Archivos de programa/Apache Group/Tomcat 4.1/conf/auto/mod_jk.conf"

<IfModule mod_jk.c>
JkWorkersFile "C:/Archivos de programa/Apache Group/Tomcat 4.1/conf/jk/workers.properties"
JkLogFile "C:/Archivos de programa/Apache Group/Tomcat 4.1/logs/mod_jk.log"

# ### JkLogLevel debug

# ### JkLogStampFormat "[%a %b %d %H:%M:%S %Y] "

# ### JkMount /examples ajp13
# ### JkMount /examples/* ajp13

# ### JkMount /jk ajp13
# ### JkMount /jk/* ajp13

# ### JkMount /cocoon ajp13
# ### JkMount /cocoon/* ajp13
</IfModule>

Por otro lado, los archivos de configuración de tomcat están así:

[workers.properties]
.
.
.
worker.list=ajp13, ajp14, miwebsiteConnection
.
.
.
worker. miwebsiteConnection.port=8112
worker. miwebsiteConnection.host= miwebsite.com
worker. miwebsiteConnection.type=ajp13


[server.xml]
.
.
.
<!—
Añado el conector para miwebsite.com
à
<Connector className="org.apache.ajp.tomcat4.Ajp13Connector"
port="8112" minProcessors="3" maxProcessors="10"
acceptCount="10" debug="0"/>
.
.
.
<!—instancia del virtual hosts -->
<Host name="miwebsite.comtd" debug="0" unpackWARs="true">
<Logger className="org.apache.catalina.logger.FileLogger"
directory="logs"
prefix="miwebsite.com_log."
suffix=".txt"
timestamp="true"/>
<Context path=""
docBase=" C:/MisProyectos/MiWebSite/html "
debug="0"
reloadable="true"/>
<Valve className="org.apache.catalina.valves.AccessLogValve"
directory="logs"
prefix=" miwebsite.com _log."
suffix=".txt"
pattern="common"/>
</Host>

Pero cuando desde mi website intento ejecutar un servlet tomcat me devuelve un error 404 y me dice: The requested resource (/servlets/searchPage) is not available.

Estas son mis dudas:

1-. Quiero que apache sirva el contenido estático (C:/MisProyectos/MiWebSite/html) y tomcat maneje los servlets (C:/MisProyectos/MiWebSite/servlets), ¿dónde debo colocar los servlets?, ¿en webapps dentro del directorio tomcat?

2-. ¿Es necesario que cree un archivo web.xml dentro de C:/Archivos de programa/Apache Group/Tomcat 4.1/webapps/MiWebSite/WEB-INF?

3-. Si quiero que tomcat sólo maneje los servlets de mi aplicación, cuando es reiniciado el servicio y genera el archivo mod_jk.conf ¿qué aspecto debería tener la declaración de mi virtual host dentro de ese archivo?

Gracias por el interés mostrado y saludos a [email protected],

Z.