Volevo far dialogare apache e tomcat con jk connector ma mi son imbattuto in un piccolo problemino.
Ho apache configurato con ascolto su porta 80 e documentroot standard(funziona correttamente). Aggiunto mod_jk sotto modules e aggiunti all'httpd.conf le seguenti righe
Questo il mio workers.properties sotto Apache 2.2/confCodice PHP:JkWorkersFile conf/workers.properties
Include "C:/Program Files/Apache Software Foundation/Tomcat 6.0/conf/auto/mod_jk.conf"
Tomcat e la mia applicazione(myapp) come sottocartella di webapps e aggiunto la rigaCodice PHP:worker.list=ajp13
worker.ajp13.type=ajp13
worker.ajp13.host=localhost
worker.ajp13.port=8009
in server.xml prima di "<Host name="localhost" appBase="webapps" ..." come letto in una guida.Codice PHP:<Listener className="org.apache.jk.config.ApacheConfig" modJk="C:/Program Files/Apache Software Foundation/Apache2.2/modules/mod_jk.so" />
All'avvio di tomcat(eseguito prima di apache) mi si genera il file mod_jk.conf nella cartella corretta e riporta l'impostazione standard
Quando provo a collegarmi localmente ad apache su porta 80 tutto ok.<IfModule !mod_jk.c>
LoadModule jk_module "C:/Program Files/Apache Software Foundation/Apache2.2/modules/mod_jk.so"
</IfModule>
<VirtualHost localhost>
ServerName localhost
JkMount /manager ajp13
JkMount /manager/* ajp13
JkMount /myapp ajp13
JkMount /myapp/* ajp13
JkMount /docs ajp13
JkMount /docs/* ajp13
JkMount /examples ajp13
JkMount /examples/* ajp13
JkMount /host-manager ajp13
JkMount /host-manager/* ajp13
</VirtualHost>
Tomcat su porta 8080 tutto ok.
Quando provo jk connector quindi localhost:80/myapp invece sputa fuori il seguente errore nei log sotto Apache 2.2/logs/mod_jk.log
[Sat Dec 13 21:22:22.302 2008] [3960:5268] [info] jk_ajp_common.c (922): Failed opening socket to (127.0.0.1:8009) (errno=61)
[Sat Dec 13 21:22:22.302 2008] [3960:5268] [error] jk_ajp_common.c (1467): (ajp13) connecting to backend failed. Tomcat is probably not started or is listening on the wrong port (errno=61)
[Sat Dec 13 21:22:22.302 2008] [3960:5268] [info] jk_ajp_common.c (2407): (ajp13) sending request to tomcat failed (recoverable), because of error during request sending (attempt=1)
[Sat Dec 13 21:22:23.397 2008] [3960:5268] [info] jk_connect.c (593): connect to 127.0.0.1:8009 failed (errno=61)
mentre in explorer mi da
Errore 503 Service Temporarily Unavailable
Eppure la porta di ascolto 8009 è corretta in server.xml
Ho già letto tutte le discussioni in merito qui sul forum ma non ne ho cavato nulla(differenti modi mi portano allo stesso risultato e questo mi è sembrato il più semplice ed immediato).Codice PHP:<Connector port="8009" protocol="AJP/1.3" redirectPort="8443" />
Girato su internet e letto sia le guide di apache e tomcat che quelle che si trovano sulla rete(per lo più datate ma più o meno il succo del discorso è quello).
Qualcuno che sa indirizzarmi o consigliarmi qualcosa?

Rispondi quotando