Apache 2.0+Tomcat 5.5
Publicado por Foncu (1 intervención) el 17/02/2006 13:20:16
Hola
he mirado un poco lo que ya habia en el foro y aunque se dice algo, yo no lo tengo muy claro. He instalado Apache 2.0.55 y Tomcat 5.5 en mi ordenador, con una Red Hat, y luego me he bajado el conector 1.2. Os digo las opciones para instalar apache y para crear el conector (el modulo mod_jk.so). Para el apache:
./configure --with-layout=Apache --prefix=/export/manager/Apache2 --enable-module=most --enable-mods-shared=most –enable-proxy –enable-so
(lo he hecho tambien sin instalar el modulo proxy, que creo que es para host virtuales)
./configure --with-apxs=/opt/apache2/bin/apxs --enable-EAPI
bien, hasta aqui todo bien, me ha creado el modulo mod_jk que copio con el resto de los modulos de apache. Ahora es cuando vienen los problemas. Lo hago como un usuario, no como administrador, por lo que he puesto como puerto de escucha el 5555. Pues bien, por separado van bien, tanto tomcat como apache. El problema es la conexion entre ambos. Tengo definido el archivo workers.properties asi
workers.tomcat_home=/export/ECUADOR/fjdf/sgvpn/tomcat
workers.java_home=/export/ECUADOR/fjdf/sgvpn/java
ps=/
worker.list=testWorker
#worker.testWorker.type=lb
worker.testWorker.balanced_workers=worker1
worker.worker1.host=localhost
worker.worker1.port=8009
worker.worker1.type=apj13
En el archivo de configuracion de tomcat "server.xml" he agregado:
<Connector port="8009"
enableLookups="false" redirectPort="8443" debug="10"
protocol="AJP/1.3" />
y dentro del <Engine.... (a parte de lo que ya habia)
<listener className="org.apache.jk.config.ApacheConfig"
workersConfig="/export/ECUADOR/fjdf/sgvpn/tomcat/conf/jk/workers.properties"
modJk="/export/manager/Apache/modules/mod_jk.so"
jkLog="/export/ECUADOR/fjdf/sgvpn/tomcat/conf/jk/mod_jk.log"
jkDebug="debug"
jkWorker="testWorker"
append="true" />
</Engine>
En el archivo de configuracion de apache "httpd.conf" he añadido lo siguiente:
<IfModule !mod_jk.c>
LoadModule jk_module "/export/manager/Apache2/modules/mod_jk.so"
</IfModule>
JkWorkersFile "/export/ECUADOR/fjdf/sgvpn/tomcat/conf/jk/workers.properties"
JkLogFile "/export/ECUADOR/fjdf/sgvpn/tomcat/conf/jk/mod_jk.log"
JkLogLevel error
JkMount /*.jps testWork
Alias /examples "/export/ECUADOR/fjdf/sgvpn/tomcat/webapps/jsp-examples"
<Directory "/export/ECUADOR/fjdf/sgvpn/tomcat/webapps/jsp-examples">
Options Indexes FollowSymLinks
DirectoryIndex index.html index.htm index.jsp
</Directory>
<Location "/examples/WEB-INF/*">
AllowOverride None
deny from all
</Location>
JkMount /examples/*.jsp worker1
JkMount /examples worker1
JkMount /examples/jsp2/simpletag/hello worker1
para cargar los ejemplos que vienen de jsp en el tomcat, que estan en el directorio $TOMCAT_HOME/webapps/jsp-examples/
la base es un index.html y luego hay mas carpetas con algunos jsp. Con esto, consigo acceder con http://localhost:5555/examples/ al inicio de los ejemplos, pero cuando pincho en alguno, me muestra el codigo del jsp en lugar de ejecutarlo.
He probado de la siguiente manera tambien:
<IfModule !mod_jk.c>
LoadModule jk_module "/export/manager/Apache2/modules/mod_jk.so"
</IfModule>
JkWorkersFile "/export/ECUADOR/fjdf/sgvpn/tomcat/conf/jk/workers.properties"
JkLogFile "/export/ECUADOR/fjdf/sgvpn/tomcat/conf/jk/mod_jk.log"
JkLogLevel error
JkLogStampFormat "[%a %b %d %H:%M:%S %Y]"
JkOptions +ForwardKeySize +ForwardURICompat -ForwardDirectories
JkRequestLogFormat "%w %V %T"
Alias /examplesj /export/ECUADOR/fjdf/sgvpn/tomcat/webapps/jsp-examples
JkMount /*.jsp worker1
<Location "/examplesj/WEB-INF/">
AllowOverride None
deny from all
</Location>
Alias /exampless /export/ECUADOR/fjdf/sgvpn/tomcat/webapps/servlets-examples
JkMount /* worker1
de esta manera, tambien soy capaz de acceder a las paginas, tanto de servlet como de jsp, pero cuando pincho en un jsp por ejemplo, me da INTERNAL SERVER ERROR
he probado de mil maneras y no consigo que funcione, a ver si alguien pudiera ayudarme. Disculpad el rollo y gracias
Foncu
he mirado un poco lo que ya habia en el foro y aunque se dice algo, yo no lo tengo muy claro. He instalado Apache 2.0.55 y Tomcat 5.5 en mi ordenador, con una Red Hat, y luego me he bajado el conector 1.2. Os digo las opciones para instalar apache y para crear el conector (el modulo mod_jk.so). Para el apache:
./configure --with-layout=Apache --prefix=/export/manager/Apache2 --enable-module=most --enable-mods-shared=most –enable-proxy –enable-so
(lo he hecho tambien sin instalar el modulo proxy, que creo que es para host virtuales)
./configure --with-apxs=/opt/apache2/bin/apxs --enable-EAPI
bien, hasta aqui todo bien, me ha creado el modulo mod_jk que copio con el resto de los modulos de apache. Ahora es cuando vienen los problemas. Lo hago como un usuario, no como administrador, por lo que he puesto como puerto de escucha el 5555. Pues bien, por separado van bien, tanto tomcat como apache. El problema es la conexion entre ambos. Tengo definido el archivo workers.properties asi
workers.tomcat_home=/export/ECUADOR/fjdf/sgvpn/tomcat
workers.java_home=/export/ECUADOR/fjdf/sgvpn/java
ps=/
worker.list=testWorker
#worker.testWorker.type=lb
worker.testWorker.balanced_workers=worker1
worker.worker1.host=localhost
worker.worker1.port=8009
worker.worker1.type=apj13
En el archivo de configuracion de tomcat "server.xml" he agregado:
<Connector port="8009"
enableLookups="false" redirectPort="8443" debug="10"
protocol="AJP/1.3" />
y dentro del <Engine.... (a parte de lo que ya habia)
<listener className="org.apache.jk.config.ApacheConfig"
workersConfig="/export/ECUADOR/fjdf/sgvpn/tomcat/conf/jk/workers.properties"
modJk="/export/manager/Apache/modules/mod_jk.so"
jkLog="/export/ECUADOR/fjdf/sgvpn/tomcat/conf/jk/mod_jk.log"
jkDebug="debug"
jkWorker="testWorker"
append="true" />
</Engine>
En el archivo de configuracion de apache "httpd.conf" he añadido lo siguiente:
<IfModule !mod_jk.c>
LoadModule jk_module "/export/manager/Apache2/modules/mod_jk.so"
</IfModule>
JkWorkersFile "/export/ECUADOR/fjdf/sgvpn/tomcat/conf/jk/workers.properties"
JkLogFile "/export/ECUADOR/fjdf/sgvpn/tomcat/conf/jk/mod_jk.log"
JkLogLevel error
JkMount /*.jps testWork
Alias /examples "/export/ECUADOR/fjdf/sgvpn/tomcat/webapps/jsp-examples"
<Directory "/export/ECUADOR/fjdf/sgvpn/tomcat/webapps/jsp-examples">
Options Indexes FollowSymLinks
DirectoryIndex index.html index.htm index.jsp
</Directory>
<Location "/examples/WEB-INF/*">
AllowOverride None
deny from all
</Location>
JkMount /examples/*.jsp worker1
JkMount /examples worker1
JkMount /examples/jsp2/simpletag/hello worker1
para cargar los ejemplos que vienen de jsp en el tomcat, que estan en el directorio $TOMCAT_HOME/webapps/jsp-examples/
la base es un index.html y luego hay mas carpetas con algunos jsp. Con esto, consigo acceder con http://localhost:5555/examples/ al inicio de los ejemplos, pero cuando pincho en alguno, me muestra el codigo del jsp en lugar de ejecutarlo.
He probado de la siguiente manera tambien:
<IfModule !mod_jk.c>
LoadModule jk_module "/export/manager/Apache2/modules/mod_jk.so"
</IfModule>
JkWorkersFile "/export/ECUADOR/fjdf/sgvpn/tomcat/conf/jk/workers.properties"
JkLogFile "/export/ECUADOR/fjdf/sgvpn/tomcat/conf/jk/mod_jk.log"
JkLogLevel error
JkLogStampFormat "[%a %b %d %H:%M:%S %Y]"
JkOptions +ForwardKeySize +ForwardURICompat -ForwardDirectories
JkRequestLogFormat "%w %V %T"
Alias /examplesj /export/ECUADOR/fjdf/sgvpn/tomcat/webapps/jsp-examples
JkMount /*.jsp worker1
<Location "/examplesj/WEB-INF/">
AllowOverride None
deny from all
</Location>
Alias /exampless /export/ECUADOR/fjdf/sgvpn/tomcat/webapps/servlets-examples
JkMount /* worker1
de esta manera, tambien soy capaz de acceder a las paginas, tanto de servlet como de jsp, pero cuando pincho en un jsp por ejemplo, me da INTERNAL SERVER ERROR
he probado de mil maneras y no consigo que funcione, a ver si alguien pudiera ayudarme. Disculpad el rollo y gracias
Foncu
Valora esta pregunta


0