You are viewing a plain text version of this content. The canonical link for it is here.
Posted to users@tomcat.apache.org by Melanie Pfefer <me...@yahoo.co.uk> on 2008/04/01 21:47:03 UTC
mod_jk and url rewriting+forwarding
hi,
I want to forward
http://proxy/gqaf:soi:PAR:TRE:0000001 (proxy is an
apache) to
http://backend:8080/gqaf-web/gqaf:soi:PAR:TRE:0000001
(backend:8080 is a tomcat server)
I downloaded mod_jk and modified httpd.conf:
LoadModule jk_module modules/mod_jk.so
JkWorkersFile
/usr/local/apache224/conf/workers.properties
JkLogFile "logs/mod_jk.log"
JkLogLevel debug
JkMount /*TRE* MyWorker
and created workers.properties:
workers.java_home=/usr/local/java/jdk1.6.0_03/
ps=/
worker.list=MyWorker
worker.MyWorker.port=8080
worker.MyWorker.host=backend
worker.MyWorker.type=ajp13
>From logs:
[Tue Apr 01 21:33:48.890 2008] [27044:1] [debug]
ajp_send_request::jk_ajp_common.c (1395): (MyWorker)
request body to send 0 - request body to resend 0
[Tue Apr 01 21:34:08.897 2008] [27044:1] [error]
ajp_connection_tcp_get_message::jk_ajp_common.c
(1004): (MyWorker) can't receive the response message
from tomcat, tomcat (172.21.26.218:8080) has forced a
connection close for socket 19
[Tue Apr 01 21:34:08.897 2008] [27044:1] [error]
ajp_get_reply::jk_ajp_common.c (1766): (MyWorker)
Tomcat is down or refused connection. No response has
been sent to the client (yet)
[Tue Apr 01 21:34:08.897 2008] [27044:1] [info]
ajp_service::jk_ajp_common.c (2186): (MyWorker)
sending request to tomcat failed (recoverable),
(attempt=2)
[Tue Apr 01 21:34:08.897 2008] [27044:1] [error]
ajp_service::jk_ajp_common.c (2204): (MyWorker)
Connecting to tomcat failed. Tomcat is probably not
started or is listening on the wrong port
[Tue Apr 01 21:34:08.897 2008] [27044:1] [debug]
ajp_reset_endpoint::jk_ajp_common.c (691): (MyWorker)
resetting endpoint with sd = 4294967295 (socket
shutdown)
[Tue Apr 01 21:34:08.897 2008] [27044:1] [debug]
ajp_done::jk_ajp_common.c (2522): recycling connection
pool slot=0 for worker MyWorker
[Tue Apr 01 21:34:08.897 2008] [27044:1] [info]
jk_handler::mod_jk.c (2364): Service error=0 for
worker=MyWorker
I checked tomcat and it is up.
Any idea?
thanks
__________________________________________________________
Sent from Yahoo! Mail.
A Smarter Inbox http://uk.docs.yahoo.com/nowyoucan.html
---------------------------------------------------------------------
To start a new topic, e-mail: users@tomcat.apache.org
To unsubscribe, e-mail: users-unsubscribe@tomcat.apache.org
For additional commands, e-mail: users-help@tomcat.apache.org
Re: mod_jk and url rewriting+forwarding
Posted by Rainer Jung <ra...@kippdata.de>.
David Smith schrieb:
> mod_jk doesn't use the HTTP protocol. It uses the AJP13 protocol.
> Unless you've done something unusual with your tomcat, the 8080
> connector will be talking HTTP, not AJP. Default AJP port is usually
> 8009, so try 'worker.MyWorker.port=8009' in your workers.properties
> file. If you've changed the ajp connector's port config, then use that.
>
> --David
And additionally: if you need to change the URL path between the request
to Apache httpd and to the backend (in your case it looks like you want
to prepend "/gqaf-web"), add mod_rewrite to your config, define a
RewriteRule that changes the URL as required and put the passthrough
flag [PT] directly after the RewriteRule.
Regards,
Rainer
> Melanie Pfefer wrote:
>> hi,
>>
>> I want to forward
>> http://proxy/gqaf:soi:PAR:TRE:0000001 (proxy is an
>> apache) to
>> http://backend:8080/gqaf-web/gqaf:soi:PAR:TRE:0000001
>> (backend:8080 is a tomcat server)
>>
>> I downloaded mod_jk and modified httpd.conf:
>>
>> LoadModule jk_module modules/mod_jk.so
>> JkWorkersFile
>> /usr/local/apache224/conf/workers.properties
>> JkLogFile "logs/mod_jk.log"
>> JkLogLevel debug
>> JkMount /*TRE* MyWorker
>>
>>
>>
>> and created workers.properties:
>>
>> workers.java_home=/usr/local/java/jdk1.6.0_03/
>> ps=/
>> worker.list=MyWorker
>>
>> worker.MyWorker.port=8080
>> worker.MyWorker.host=backend
>> worker.MyWorker.type=ajp13
>>
>>
>> From logs:
>>
>> [Tue Apr 01 21:33:48.890 2008] [27044:1] [debug]
>> ajp_send_request::jk_ajp_common.c (1395): (MyWorker)
>> request body to send 0 - request body to resend 0
>> [Tue Apr 01 21:34:08.897 2008] [27044:1] [error]
>> ajp_connection_tcp_get_message::jk_ajp_common.c
>> (1004): (MyWorker) can't receive the response message
>> from tomcat, tomcat (172.21.26.218:8080) has forced a
>> connection close for socket 19
>> [Tue Apr 01 21:34:08.897 2008] [27044:1] [error]
>> ajp_get_reply::jk_ajp_common.c (1766): (MyWorker)
>> Tomcat is down or refused connection. No response has
>> been sent to the client (yet)
>> [Tue Apr 01 21:34:08.897 2008] [27044:1] [info]
>> ajp_service::jk_ajp_common.c (2186): (MyWorker)
>> sending request to tomcat failed (recoverable), (attempt=2)
>> [Tue Apr 01 21:34:08.897 2008] [27044:1] [error]
>> ajp_service::jk_ajp_common.c (2204): (MyWorker)
>> Connecting to tomcat failed. Tomcat is probably not
>> started or is listening on the wrong port
>> [Tue Apr 01 21:34:08.897 2008] [27044:1] [debug]
>> ajp_reset_endpoint::jk_ajp_common.c (691): (MyWorker)
>> resetting endpoint with sd = 4294967295 (socket
>> shutdown)
>> [Tue Apr 01 21:34:08.897 2008] [27044:1] [debug]
>> ajp_done::jk_ajp_common.c (2522): recycling connection
>> pool slot=0 for worker MyWorker
>> [Tue Apr 01 21:34:08.897 2008] [27044:1] [info]
>> jk_handler::mod_jk.c (2364): Service error=0 for
>> worker=MyWorker
>>
>>
>> I checked tomcat and it is up.
>>
>> Any idea?
>> thanks
---------------------------------------------------------------------
To start a new topic, e-mail: users@tomcat.apache.org
To unsubscribe, e-mail: users-unsubscribe@tomcat.apache.org
For additional commands, e-mail: users-help@tomcat.apache.org
Re: mod_jk and url rewriting+forwarding
Posted by David Smith <dn...@cornell.edu>.
mod_jk doesn't use the HTTP protocol. It uses the AJP13 protocol.
Unless you've done something unusual with your tomcat, the 8080
connector will be talking HTTP, not AJP. Default AJP port is usually
8009, so try 'worker.MyWorker.port=8009' in your workers.properties
file. If you've changed the ajp connector's port config, then use that.
--David
Melanie Pfefer wrote:
> hi,
>
> I want to forward
> http://proxy/gqaf:soi:PAR:TRE:0000001 (proxy is an
> apache) to
> http://backend:8080/gqaf-web/gqaf:soi:PAR:TRE:0000001
> (backend:8080 is a tomcat server)
>
> I downloaded mod_jk and modified httpd.conf:
>
> LoadModule jk_module modules/mod_jk.so
> JkWorkersFile
> /usr/local/apache224/conf/workers.properties
> JkLogFile "logs/mod_jk.log"
> JkLogLevel debug
> JkMount /*TRE* MyWorker
>
>
>
> and created workers.properties:
>
> workers.java_home=/usr/local/java/jdk1.6.0_03/
> ps=/
> worker.list=MyWorker
>
> worker.MyWorker.port=8080
> worker.MyWorker.host=backend
> worker.MyWorker.type=ajp13
>
>
> From logs:
>
> [Tue Apr 01 21:33:48.890 2008] [27044:1] [debug]
> ajp_send_request::jk_ajp_common.c (1395): (MyWorker)
> request body to send 0 - request body to resend 0
> [Tue Apr 01 21:34:08.897 2008] [27044:1] [error]
> ajp_connection_tcp_get_message::jk_ajp_common.c
> (1004): (MyWorker) can't receive the response message
> from tomcat, tomcat (172.21.26.218:8080) has forced a
> connection close for socket 19
> [Tue Apr 01 21:34:08.897 2008] [27044:1] [error]
> ajp_get_reply::jk_ajp_common.c (1766): (MyWorker)
> Tomcat is down or refused connection. No response has
> been sent to the client (yet)
> [Tue Apr 01 21:34:08.897 2008] [27044:1] [info]
> ajp_service::jk_ajp_common.c (2186): (MyWorker)
> sending request to tomcat failed (recoverable),
> (attempt=2)
> [Tue Apr 01 21:34:08.897 2008] [27044:1] [error]
> ajp_service::jk_ajp_common.c (2204): (MyWorker)
> Connecting to tomcat failed. Tomcat is probably not
> started or is listening on the wrong port
> [Tue Apr 01 21:34:08.897 2008] [27044:1] [debug]
> ajp_reset_endpoint::jk_ajp_common.c (691): (MyWorker)
> resetting endpoint with sd = 4294967295 (socket
> shutdown)
> [Tue Apr 01 21:34:08.897 2008] [27044:1] [debug]
> ajp_done::jk_ajp_common.c (2522): recycling connection
> pool slot=0 for worker MyWorker
> [Tue Apr 01 21:34:08.897 2008] [27044:1] [info]
> jk_handler::mod_jk.c (2364): Service error=0 for
> worker=MyWorker
>
>
> I checked tomcat and it is up.
>
> Any idea?
> thanks
>
>
> __________________________________________________________
> Sent from Yahoo! Mail.
> A Smarter Inbox http://uk.docs.yahoo.com/nowyoucan.html
>
> ---------------------------------------------------------------------
> To start a new topic, e-mail: users@tomcat.apache.org
> To unsubscribe, e-mail: users-unsubscribe@tomcat.apache.org
> For additional commands, e-mail: users-help@tomcat.apache.org
>
>
---------------------------------------------------------------------
To start a new topic, e-mail: users@tomcat.apache.org
To unsubscribe, e-mail: users-unsubscribe@tomcat.apache.org
For additional commands, e-mail: users-help@tomcat.apache.org