Hi All,
I have an existing Apache 2.0.52 installation, and a new tomcat 6.0.20
installation.
They are both sitting on the same Linux box - uname -a returns the following:
Linux [machine name] 2.6.9-55.ELsmp #1 SMP Fri Apr 20 16:36:54 EDT 2007 x86_64
x86_64 x86_64 GNU/Linux
I'd like if possible to add mod_jk to enable the two to talk to each other,
without fiddling with the existing tomcat / apache versions.
So far I've build mod_jk 1.2.28 from source on the destination machine, and set
up the following workers:
(in apache conf)
<IfModule mod_jk.c>
JkWorkersFile /etc/httpd/conf/workers.properties
JkLogFile /etc/httpd/logs/mod_jk.log
JkLogLevel debug
JkLogStampFormat "[%a %b %d %H:%M:%S %Y] "
JkWorkersFile /etc/httpd/conf/workers.properties
JkLogFile /etc/httpd/logs/mod_jk.log
JkLogLevel debug
JkLogStampFormat "[%a %b %d %H:%M:%S %Y] "
JkRequestLogFormat "%w %V %T"
JkOptions +ForwardURICompatUnparsed
JkExtractSSL On
JkHTTPSIndicator HTTPS
JkSESSIONIndicator SSL_SESSION_ID
JkCIPHERIndicator SSL_CIPHER
JkCERTSIndicator SSL_CLIENT_CERT
</IfModule>
(in apache conf, inside a virtual host)
SSLEngine on
SSLCertificateFile /etc/httpd/conf/<filename>
SSLCertificateKeyFile /etc/httpd/conf/<filename>
SSLCACertificateFile /etc/httpd/conf/<filename>
JkMount /* tomcatssl
(in workers.properties)
# ------------------------
# First tomcat server
# ------------------------
worker.tomcat1.port=8009
worker.tomcat1.host=10.13.0.218
worker.tomcat1.type=ajp13
worker.tomcat1.lbfactor=50
#---------------------
# SSL tomcat server
#---------------------
worker.tomcatssl.port=8443
worker.tomcatssl.host=10.13.0.218
worker.tomcatssl.type=ajp13
worker.tomcatssl.lbfactor=50
However when I kick things off and visit a URL matching the above virtual host,
I get the following error message in mod_jk.log:
[Thu Jan 21 18:51:07 2010] [303:2537062720] [info] init_jk::mod_jk.c (3183):
mod_jk/1.2.28 initialized
[Thu Jan 21 18:51:30 2010] [30428:2537062720] [error]
ajp_connection_tcp_get_message::jk_ajp_common.c (1172): wrong message format
0x1503 from 10.13.0.218:8443
Looking at jk_ajp_common.c I can see the following @ line 1172:
if (ae->proto == AJP13_PROTO) {
if (header != AJP13_SW_HEADER) {
if (header == AJP14_SW_HEADER) {
jk_log(l, JK_LOG_ERROR,
"received AJP14 reply on an AJP13 connection from %s",
jk_dump_hinfo(&ae->worker->worker_inet_addr, buf));
}
else {
jk_log(l, JK_LOG_ERROR,
"wrong message format 0x%04x from %s",
header, jk_dump_hinfo(&ae->worker->worker_inet_addr,
buf));
}
So it seems the error has something do with AJP13 headers not being as expected.
Could anyone confirm that the 3 version numbers (2.0.52, 1.2.28, 6.0.20) are
compatible together ?
If so - any ideas what might be going on here ?
thanks,
matt.
_________________________________________________________________
Tell us your greatest, weirdest and funniest Hotmail stories
http://clk.atdmt.com/UKM/go/195013117/direct/01/