I'm not an AJP expert, but I suspect:

- You're telling AJP to use a secure connection between httpd and Tomcat;
- The Tomcat connector on port 8443 is a SSL connector, not an AJP connector;
- AJP is getting confused.

I believe you should only need to configure one worker (the one on
8009); AJP is capable of passing through the information as to whether
or not the data arrived securely or not at httpd.

I suspect you'll get a better answer once the States wakes up, but
that's my guess.

- Peter

2010/1/22 Matt Turner <m4tt_tur...@hotmail.com>:
>
> 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/

---------------------------------------------------------------------
To unsubscribe, e-mail: users-unsubscr...@tomcat.apache.org
For additional commands, e-mail: users-h...@tomcat.apache.org

Reply via email to