tomcat-users mailing list archives

Site index · List index
Message view « Date » · « Thread »
Top « Date » · « Thread »
From Matt Turner <m4tt_tur...@hotmail.com>
Subject mod_jk errors with tomcat 6.0.20 and Apache 2.0.52
Date Fri, 22 Jan 2010 12:11:24 GMT

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/
Mime
  • Unnamed multipart/alternative (inline, None, 0 bytes)
View raw message