Re: Re: Re: Re: Re: Re: Re: Re: Re: Re: Re: Re: Jonas 5.2.1 and Apache mod_jk
Benoit Pelletier <[email protected]> Wed, 05 Oct 2011 08:47:48 +0200
| Newsgroups | gmane.comp.java.objectweb.jonas |
|---|---|
| Organization | BULL SAS |
| Message-ID | <[email protected]> |
This is a multi-part message in MIME format. --------------060804010804000708040100 Content-Type: text/plain; charset=ISO-8859-1; format=flowed Content-Transfer-Encoding: quoted-printable See the doc here.=20 <http://tomcat.apache.org/connectors-doc/reference/apache.html> Briefly, it copies the mount point definitions in all the virtual hosts. regards > It finally worked ! :) > With JkMountCopy All instead of JkMountCopy On. > > Thanks Benoit. > > What is the difference between JkMountCopy All and JkMountcopy On ? > > > -----------------------------------------------------------------------= - > *From:* Benoit Pelletier <[email protected]> > *To:* [email protected] > *Sent:* Tuesday, October 4, 2011 10:39 AM > *Subject:* [jonas] Re: Re: Re: Re: Re: Re: Re: Re: Re: Re: Jonas 5.2.1=20 > and Apache mod_jk > > Try with > > JkMountCopy All > > rather than > > JkMountcopy On > >> I did that too, I forgot to mention it. >> Any idea what's wrong ? >> Thanks. >> >> ----------------------------------------------------------------------= -- >> *From:* Son Tung Nguyen <[email protected]>=20 >> <mailto:[email protected]> >> *To:* [email protected] <mailto:[email protected]> >> *Sent:* Tuesday, October 4, 2011 9:09 AM >> *Subject:* [jonas] Re: Re: Re: Re: Re: Re: Re: Re: Jonas 5.2.1 and=20 >> Apache mod_jk >> >> In jonas's tomcat6-server.xml ... >> Le 4 oct. 2011 08:58, "Son Tung Nguyen" <[email protected]=20 >> <mailto:[email protected]>> a =E9crit : >> > >> > Hi, you must also configure your engine for that. >> > In your config of the Engine, you have to precise what's the name=20 >> of your jvmroute. Typically, "worker1" in your case. >> > >> > Le 4 oct. 2011 03:26, "Celinio Fernandes" <[email protected]=20 >> <mailto:[email protected]>> a =E9crit : >> > >> > > Hi all, >> > > thanks for helping. >> > > >> > > I changed the log level to debug and here it what it says in=20 >> /etc/httpd/logs/mod_jk.log : >> > > >> > > [info] init_jk::mod_jk.c (3198): mod_jk/1.2.31 (1026297) initializ= ed >> > > [debug] wc_get_worker_for_name::jk_worker.c (116): found a worker=20 >> worker1 >> > > [debug] wc_get_name_for_type::jk_worker.c (293): Found worker=20 >> type 'ajp13' >> > > [debug] uri_worker_map_ext::jk_uri_worker_map.c (512): Checking=20 >> extension for worker 0: worker1 of type ajp13 (2) >> > > [debug] wc_get_worker_for_name::jk_worker.c (116): found a worker=20 >> worker1 >> > > [debug] wc_get_name_for_type::jk_worker.c (293): Found worker=20 >> type 'ajp13' >> > > [debug] uri_worker_map_ext::jk_uri_worker_map.c (512): Checking=20 >> extension for worker 1: worker1 of type ajp13 (2) >> > > [debug] wc_get_worker_for_name::jk_worker.c (116): found a worker=20 >> worker1 >> > > [debug] wc_get_name_for_type::jk_worker.c (293): Found worker=20 >> type 'ajp13' >> > > [debug] uri_worker_map_ext::jk_uri_worker_map.c (512): Checking=20 >> extension for worker 2: worker1 of type ajp13 (2) >> > > [debug] wc_get_worker_for_name::jk_worker.c (116): found a worker=20 >> worker1 >> > > [debug] wc_get_name_for_type::jk_worker.c (293): Found worker=20 >> type 'ajp13' >> > > [debug] uri_worker_map_ext::jk_uri_worker_map.c (512): Checking=20 >> extension for worker 3: worker1 of type ajp13 (2) >> > > [debug] uri_worker_map_dump::jk_uri_worker_map.c (171): uri map=20 >> dump after extension stripping: index=3D0 file=3D'(null)' reject_unsaf= e=3D0=20 >> reload=3D60 modified=3D0 checked=3D0 >> > > [debug] uri_worker_map_dump::jk_uri_worker_map.c (176):=20 >> generation 0: size=3D0 nosize=3D0 capacity=3D0 >> > > [debug] uri_worker_map_dump::jk_uri_worker_map.c (176):=20 >> generation 1: size=3D4 nosize=3D0 capacity=3D4 >> > > [debug] uri_worker_map_dump::jk_uri_worker_map.c (186): NEXT (1)=20 >> map #0: uri=3D/voltage-gestion/* worker=3Dworker1=20 >> context=3D/voltage-gestion/* source=3DJkMount type=3DWildchar len=3D18 >> > > [debug] uri_worker_map_dump::jk_uri_worker_map.c (186): NEXT (1)=20 >> map #1: uri=3D/voltage-gestion/ worker=3Dworker1=20 >> context=3D/voltage-gestion/ source=3DJkMount type=3DExact len=3D17 >> > > [debug] uri_worker_map_dump::jk_uri_worker_map.c (186): NEXT (1)=20 >> map #2: uri=3D/voltage-gestion* worker=3Dworker1=20 >> context=3D/voltage-gestion* source=3DJkMount type=3DWildchar len=3D17 >> > > [debug] uri_worker_map_dump::jk_uri_worker_map.c (186): NEXT (1)=20 >> map #3: uri=3D/voltage-gestion worker=3Dworker1 context=3D/voltage-ges= tion=20 >> source=3DJkMount type=3DExact len=3D16 >> > > etc ... >> > > [debug] do_shm_open_lock::jk_shm.c (353): Duplicated shared=20 >> memory lock /etc/httpd/logs/mod_jk.shm.27847.lock >> > > [debug] jk_child_init::mod_jk.c (3082): Initialized mod_jk/1.2.31=20 >> (1026297) >> > > [debug] jk_translate::mod_jk.c (3434): missing uri map for=20 >> default:/voltage-gestion >> > > [debug] jk_map_to_storage::mod_jk.c (3593): missing uri map for=20 >> default:/voltage-gestion >> > > >> > > Here is my configuration again : >> > > >> > > I changed my /etc/httpd/conf/httpd.conf (I added 4 contexts for=20 >> voltage-gestion): >> > >=20 >> = =20 >> >> > > <IfModule=20 >> jk_module> = =20 >> >> > > JkWorkersFile=20 >> /etc/httpd/conf/workers.properties = =20 >> >> > > JkShmFile=20 >> /etc/httpd/logs/mod_jk.shm = =20 >> >> > > JkLogFile=20 >> /etc/httpd/logs/mod_jk.log = =20 >> >> > > JkLogLevel=20 >> debug = =20 >> >> > > JkLogStampFormat "[%a %b %d %H:%M:%S %Y]=20 >> " =20 >> > > JkRequestLogFormat "%w %m %V=20 >> %T" =20 >> > > JKMountCopy=20 >> On = =20 >> >> > > JkMount /voltage-gestion/*=20 >> worker1 =20 >> > > jkMount /voltage-gestion*=20 >> worker1 =20 >> > > jkMount /voltage-gestion=20 >> worker1 =20 >> > > jkMount /voltage-gestion/=20 >> worker1 =20 >> > > </IfModule> =20 >> > > >> > > >> > > I am not running any Virtual Host. =20 >> > > >> > > /etc/httpd/conf/workers.properties : >> > > >> > > worker.list=3Dworker1 >> > > # Define worker1 >> > > worker.worker1.port=3D8009 >> > > worker.worker1.host=3Dlocalhost >> > > worker.worker1.type=3Dajp13 >> > > >> > > >> > > And regarding Jonas, >> > > this is the line that i uncommented both on tomcat6-server.xml=20 >> and tomcat7-server.xml : >> > > >> > > <!-- Define an AJP 1.3 Connector on port 9009 --> >> > > <Connector port=3D"8009" protocol=3D"AJP/1.3" redirectPort=3D"= 9043" /> >> > > >> > > >> > > Apache and Jonas are running on the same remote server. So I just=20 >> use localhost as the host. >> > > Not the IP, not the domain name. Anyways, even if i try these it=20 >> does not work. The URI is not mapped. >> > > >> > > The URLs that i am trying to hit is : >> > > http://<IP>:80/voltage-gestion >> > > http://<hostname>:80/voltage-gestion >> > > >> > > >> > > None works, I get the same error : missing uri map for=20 >> default:/voltage-gestion >> > > >> > > Any idea ? Thanks >> > > >> > > >> > > >> > > >> > > ________________________________ >> > > From: Benoit Pelletier <[email protected]=20 >> <mailto:[email protected]>> >> > > To: [email protected] <mailto:[email protected]> >> > > Sent: Monday, October 3, 2011 9:39 AM >> > > Subject: [jonas] Re: Re: Re: Re: Re: Re: Jonas 5.2.1 and Apache=20 >> mod_jk >> > > >> > > >> > > Hi All, >> > > >> > > Hi Celinio >> > >> >> > >>Hmm... Where did you read that? >> > >> >> > >>Anyhow, based on your description of the situation I guess your >> > > workers.properties file is not good. I think: >> > >> >> > >> >> > >>JkMount /toto*/* worker1 >> > >>> >> > >>Has to be corrected with: >> > >> >> > >> >> > >>JkMount /toto* worker1 >> > >>> >> > > You should add both >> > > >> > > JkMount /toto worker1 >> > >>JkMount /toto/* worker1 >> > >>JkMountCopy Allou can >> > >> >> > >> >> > > BTW, did you take a look to the mod_jk's logs ? See >> > > /etc/httpd/logs/mod_jk.log. If needed, you may enable the debug=20 >> level. >> > > >> > > Regards >> > > >> > > >> > > >> > >>or >> > >> >> > >> >> > >>JkMount /toto/* worker1 >> > >>> >> > >>Also, try visiting http://blabla.com:80/toto/ >> > > (with the final slash) >> > >> >> > >>Thank you >> > >> >> > >> >> > >>S. Ali Tokmen >> > > http://ali.tokmen.com/ GSM (ch): +41 79 207 29 22 [Swisscom] >> > > GSM (fr): +33 66 43 00 555 [Orange] >> > > GSM (tr): +90 555 266 52 73 [Avea] My AIM, ICQ, MSN Messenger and=20 >> Yahoo IM >> > > contact details are on http://contact.ali.tokmen.com >> > >>On 2011/10/02 15:16, Celinio Fernandes wrote: >> > >>Really ? I read that when it comes to load balancing and >> > > failure detection, mod_jk is better than mod_proxy. >> > >>> >> > >>>Anyways, back to my problem : >> > >>>If i hit the URL http://blabla.com:80/toto >> > > (port 80) it does not work. I get a "Not found" error: "The reques= ted >> > > URL /toto/ was not found on this server." >> > >>> >> > >>>The URL http://blabla.com:80/works. =20 >> > > Same thing whether i use the IP or the hostname in worker's host >> > > definition: >> > >>>worker.worker1.host >> > >>> >> > >>>I made another change in both tomcat6-server.xml and >> > > tomcat7-server.xml, I added the jvmRoute to the worker : >> > >>> <Engine name=3D"JOnAS" defaultHost=3D"localhost" jvmRoute=3D"wor= ker1"> >> > >>>=20 >> > >>>=20 >> > >>>So, am i missing something ? >> > >>>I do not want to do any load-balancing at the moment (i only=20 >> have one >> > > instance of Jonas anyways), I just want >> > >>>Apache to redirect the request so that Jonas handles it. >> > >>>Thanks for helping. >> > >>> >> > >>> >> > >>> >> > >>>________________________________ >> > >>>From: S. Ali Tokmen <[email protected]=20 >> <mailto:[email protected]>> >> > >>>To: [email protected] <mailto:[email protected]> >> > >>>Sent: Sunday, >> > > October 2, 2011 1:02 AM >> > >>>Subject: [jonas] Re: >> > > Re: Re: Jonas 5.2.1 and Apache mod_jk >> > >>> >> > >>> >> > >>>Hi Celinio >> > >>> >> > >>>OK, well my personal recommendation is mod_proxy_ajp. It is=20 >> officially >> > > maintained by the httpd project and has a great number of=20 >> stability and >> > > performance improvements. >> > >>> >> > >>>If you want to hit the AJP port, you should connect to the=20 >> Apache httpd >> > > server; i.e. not visit on the 9000 port but the 80 (or whatever ot= her >> > > Apache httpd) port. >> > >>> >> > >>>Cheers >> > >>> >> > >>> >> > >>>S. Ali Tokmen http://ali.tokmen.com/ GSM (ch): +41 79 207 29 22=20 >> [Swisscom] >> > > GSM (fr): +33 66 43 00 555 [Orange] >> > > GSM (tr): +90 555 266 52 73 [Avea] My AIM, ICQ, MSN Messenger and=20 >> Yahoo IM >> > > contact details are on http://contact.ali.tokmen.com >> > >>>On 2011/10/01 19:26, Celinio Fernandes wrote: >> > >>>Hi Ali, >> > >>>>there is no specific reason. >> > >>>> >> > >>>> >> > >>>>Anyways, how can i make sure my webapp is using the >> > > mod_jk connector ? >> > >>>>I have installed and configured it in Apache and I >> > > have also configured it in Jonas. >> > >>>>I can also see the AJP/JK connector configured >> > > on port 8009 in the Jonas console admin. >> > >>>> >> > >>>> >> > >>>>Now how do i make sure my request hits Apache first and that >> > > Apache redirects it to Jonas then ? >> > >>>> >> > >>>> >> > >>>> >> > >>>> >> > >>>>________________________________ >> > >>>>From: S. Ali Tokmen <[email protected]=20 >> <mailto:[email protected]>> >> > >>>>To: [email protected] <mailto:[email protected]> >> > >>>>Sent: Saturday, >> > > October 1, 2011 5:49 PM >> > >>>>Subject: [jonas] >> > > Re: Jonas 5.2.1 and Apache mod_jk >> > >>>> >> > >>>> >> > >>>>Hi Celinio >> > >>>> >> > >>>>Is there a spacific reason why you're using mod_jk under Apache=20 >> httpd >> > > 2.2 as opposed to the already embedded mod_proxy_ajp? >> > >>>> >> > >>>>Thank you >> > >>>> >> > >>>> >> > >>>>S. Ali Tokmen http://ali.tokmen.com/ GSM (ch): +41 79 207 29 22=20 >> [Swisscom] >> > > GSM (fr): +33 66 43 00 555 [Orange] >> > > GSM (tr): +90 555 266 52 73 [Avea] My AIM, ICQ, MSN Messenger and=20 >> Yahoo IM >> > > contact details are on http://contact.ali.tokmen.com >> > >>>>On 2011/10/01 18:37, Celinio Fernandes wrote: >> > >>>>Hi, >> > >>>>>I am trying to interface my instance of Jonas 5.2.1 with >> > > the connector mod_jk, in a Linux environment (CentOS). >> > >>>>> >> > >>>>>I have added the module mod_jk.so <http://mod_jk.so> to=20 >> /usr/lib64/httpd/modules. >> > >>>>> >> > >>>>> >> > >>>>>My version of Apache is 2.2 >> > >>>>> >> > >>>>> >> > >>>>>I have configured /etc/httpd/conf/httpd.conf as the >> > > following : >> > >>>>> >> > >>>>> >> > >>>>>LoadModule jk_module modules/mod_jk.so >> > >>>>> >> > >>>>><IfModule jk_module> >> > >>>>># Ou trouver workers.properties ? >> > >>>>>JkWorkersFile /etc/httpd/conf/workers.properties >> > >>>>># Ou mettre la memoire partagee de jk >> > >>>>>JkShmFile /etc/httpd/logs/mod_jk.shm >> > >>>>># Ou mettre les logs jk >> > >>>>>JkLogFile /etc/httpd/logs/mod_jk.log >> > >>>>># Positionner le niveau des logs jk [debug/error/info] >> > >>>>>JkLogLevel info >> > >>>>># Selectionner lef ormat des logs pour le timestamp >> > >>>>>JkLogStampFormat "[%a %b %d %H:%M:%S %Y] " >> > >>>>>#Format des logs >> > >>>>>JkRequestLogFormat "%w %m %V %T" >> > >>>>># Envoyer les contextes dont le nom commence par test : /toto*=20 >> vers le >> > > worker nomm=E9 worker1 >> > >>>>>JkMount /toto*/* worker1 >> > >>>>># On peut placer ici plusieurs JkMount si on a plusieurs contex= tes >> > > traites >> > >>>>># par des workers differents >> > >>>>></IfModule> >> > >>>>> >> > >>>>> >> > >>>>>I have added the following worker in >> > > /etc/httpd/conf/worker.properties : >> > >>>>> >> > >>>>> >> > >>>>> #Define 1 worker >> > >>>>> worker.list=3Dworker1 >> > >>>>>=20 >> > >>>>> #Set properties for worker1 (ajp13) >> > >>>>> worker.worker1.type=3Dajp13 >> > >>>>> worker.worker1.host=3Dblabla.com <http://blabla.com> >> > >>>>> worker.worker1.port=3D8009 >> > >>>>> >> > >>>>> >> > >>>>> >> > >>>>>Under /home/test/jonas-full-5.2.1/conf/ I have configured >> > > both tomcat6-server.xml and tomcat7-server.xml (since I do not kno= w >> > > which one is used). I have uncommented the following line=20 >> (changed port >> > > 9009 to 8009) >> > >>>>> >> > >>>>> >> > >>>>> >> > >>>>> <Connector port=3D"8009" protocol=3D"AJP/1.3" >> > > redirectPort=3D"9043" /> >> > >>>>> >> > >>>>> >> > >>>>>My web app HTTP port in Jonas is configured to 9000. >> > >>>>>When I hit the URL http://blabla.com:9000/toto >> > > I can see in the Jonas logs that Jonas is listening to that connec= tor >> > > but I have no idea whether Apache has handled the request or not. >> > >>>>> >> > >>>>> >> > >>>>>What can i do ? Am i missing something ? >> > >>>>>Thanks for helping. >> > >>>> >> > >>>> >> > >>> >> > >>> >> > > >> > > >> > > -- ---------------------------------------------------------------= - >> > > Benoit Pelletier >> > > http://jonas.ow2.org >> > > Bull, Architect of an Open World TM >> > > http://www.bull.com >> >> > > > --=20 > > ---------------------------------------------------------------- > Benoit Pelletier > http://jonas.ow2.org > Bull, Architect of an Open World TM > http://www.bull.com=20 > =20 > > --=20 ---------------------------------------------------------------- Benoit Pelletier http://jonas.ow2.org Bull, Architect of an Open World TM http://www.bull.com=20 --------------060804010804000708040100 Content-Type: text/html; charset=ISO-8859-1 Content-Transfer-Encoding: 7bit <!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"> <html> <head> <meta content="text/html;charset=ISO-8859-1" http-equiv="Content-Type"> </head> <body bgcolor="#ffffff" text="#000000"> See the doc <a href="http://tomcat.apache.org/connectors-doc/reference/apache.html">here.</a><br> Briefly, it copies the mount point definitions in all the virtual hosts.<br> regards<br> <blockquote cite="mid:[email protected]" type="cite"> <div style="color: rgb(0, 0, 0); background-color: rgb(255, 255, 255); font-family: times new roman,new york,times,serif; font-size: 12pt;"> <div><span>It finally worked ! :)</span></div> <div><span>With </span><font color="#330099">JkMountCopy All instead of </font><font color="#330099">JkMountCopy On.<br> </font></div> <div><br> <span></span></div> <div><span>Thanks Benoit.</span></div> <div><br> <span></span></div> <div><span>What is the difference between </span><font color="#330099">JkMountCopy All and </font><font color="#cc0000">JkMountcopy On ?<br> </font></div> <div><br> <span></span></div> <div><span></span></div> <div><br> </div> <div style="font-family: times new roman,new york,times,serif; font-size: 12pt;"> <div style="font-family: times new roman,new york,times,serif; font-size: 12pt;"><font face="Arial" size="2"> <hr size="1"><b><span style="font-weight: bold;">From:</span></b> Benoit Pelletier <a class="moz-txt-link-rfc2396E" href="mailto:[email protected]"><[email protected]></a><br> <b><span style="font-weight: bold;">To:</span></b> <a class="moz-txt-link-abbreviated" href="mailto:[email protected]">[email protected]</a><br> <b><span style="font-weight: bold;">Sent:</span></b> Tuesday, October 4, 2011 10:39 AM<br> <b><span style="font-weight: bold;">Subject:</span></b> [jonas] Re: Re: Re: Re: Re: Re: Re: Re: Re: Re: Jonas 5.2.1 and Apache mod_jk<br> </font><br> <div id="yiv969961730"> <div>Try with<br> <blockquote><font color="#330099">JkMountCopy All</font><br> </blockquote> rather than <br> <br> <font color="#cc0000"> JkMountcopy On</font><br> <br> <blockquote type="cite"> <div style="color: rgb(0, 0, 0); background-color: rgb(255, 255, 255); font-family: times new roman,new york,times,serif; font-size: 12pt;"> <div><span>I did that too, I forgot to mention it.</span></div> <div><span>Any idea what's wrong ?</span></div> <div><span>Thanks.<br> </span></div> <div><br> </div> <div style="font-family: times new roman,new york,times,serif; font-size: 12pt;"> <div style="font-family: times new roman,new york,times,serif; font-size: 12pt;"><font face="Arial" size="2"> <hr size="1"><b><span style="font-weight: bold;">From:</span></b> Son Tung Nguyen <a moz-do-not-send="true" rel="nofollow" class="yiv969961730moz-txt-link-rfc2396E" ymailto="mailto:[email protected]" target="_blank" href="mailto:[email protected]"><[email protected]></a><br> <b><span style="font-weight: bold;">To:</span></b> <a moz-do-not-send="true" rel="nofollow" class="yiv969961730moz-txt-link-abbreviated" ymailto="mailto:[email protected]" target="_blank" href="mailto:[email protected]">[email protected]</a><br> <b><span style="font-weight: bold;">Sent:</span></b> Tuesday, October 4, 2011 9:09 AM<br> <b><span style="font-weight: bold;">Subject:</span></b> [jonas] Re: Re: Re: Re: Re: Re: Re: Re: Jonas 5.2.1 and Apache mod_jk<br> </font><br> <div id="yiv969961730"> <div>In jonas's tomcat6-server.xml ... </div> <div>Le 4 oct. 2011 08:58, "Son Tung Nguyen" <<a moz-do-not-send="true" rel="nofollow" ymailto="mailto:[email protected]" target="_blank" href="mailto:[email protected]">[email protected]</a>> a écrit :<br> ><br> > Hi, you must also configure your engine for that. <br> > In your config of the Engine, you have to precise what's the name of your jvmroute. Typically, "worker1" in your case.<br> ><br> > Le 4 oct. 2011 03:26, "Celinio Fernandes" <<a moz-do-not-send="true" rel="nofollow" ymailto="mailto:[email protected]" target="_blank" href="mailto:[email protected]">[email protected]</a>> a écrit :<br> ><br> > > Hi all,<br> > > thanks for helping.<br> > > <br> > > I changed the log level to debug and here it what it says in /etc/httpd/logs/mod_jk.log :<br> > > <br> > > [info] init_jk::mod_jk.c (3198): mod_jk/1.2.31 (1026297) initialized<br> > > [debug] wc_get_worker_for_name::jk_worker.c (116): found a worker worker1<br> > > [debug] wc_get_name_for_type::jk_worker.c (293): Found worker type 'ajp13'<br> > > [debug] uri_worker_map_ext::jk_uri_worker_map.c (512): Checking extension for worker 0: worker1 of type ajp13 (2)<br> > > [debug] wc_get_worker_for_name::jk_worker.c (116): found a worker worker1<br> > > [debug] wc_get_name_for_type::jk_worker.c (293): Found worker type 'ajp13'<br> > > [debug] uri_worker_map_ext::jk_uri_worker_map.c (512): Checking extension for worker 1: worker1 of type ajp13 (2)<br> > > [debug] wc_get_worker_for_name::jk_worker.c (116): found a worker worker1<br> > > [debug] wc_get_name_for_type::jk_worker.c (293): Found worker type 'ajp13'<br> > > [debug] uri_worker_map_ext::jk_uri_worker_map.c (512): Checking extension for worker 2: worker1 of type ajp13 (2)<br> > > [debug] wc_get_worker_for_name::jk_worker.c (116): found a worker worker1<br> > > [debug] wc_get_name_for_type::jk_worker.c (293): Found worker type 'ajp13'<br> > > [debug] uri_worker_map_ext::jk_uri_worker_map.c (512): Checking extension for worker 3: worker1 of type ajp13 (2)<br> > > [debug] uri_worker_map_dump::jk_uri_worker_map.c (171): uri map dump after extension stripping: index=0 file='(null)' reject_unsafe=0 reload=60 modified=0 checked=0<br> > > [debug] uri_worker_map_dump::jk_uri_worker_map.c (176): generation 0: size=0 nosize=0 capacity=0<br> > > [debug] uri_worker_map_dump::jk_uri_worker_map.c (176): generation 1: size=4 nosize=0 capacity=4<br> > > [debug] uri_worker_map_dump::jk_uri_worker_map.c (186): NEXT (1) map #0: uri=/voltage-gestion/* worker=worker1 context=/voltage-gestion/* source=JkMount type=Wildchar len=18<br> > > [debug] uri_worker_map_dump::jk_uri_worker_map.c (186): NEXT (1) map #1: uri=/voltage-gestion/ worker=worker1 context=/voltage-gestion/ source=JkMount type=Exact len=17<br> > > [debug] uri_worker_map_dump::jk_uri_worker_map.c (186): NEXT (1) map #2: uri=/voltage-gestion* worker=worker1 context=/voltage-gestion* source=JkMount type=Wildchar len=17<br> > > [debug] uri_worker_map_dump::jk_uri_worker_map.c (186): NEXT (1) map #3: uri=/voltage-gestion worker=worker1 context=/voltage-gestion source=JkMount type=Exact len=16<br> > > etc ...<br> > > [debug] do_shm_open_lock::jk_shm.c (353): Duplicated shared memory lock /etc/httpd/logs/mod_jk.shm.27847.lock<br> > > [debug] jk_child_init::mod_jk.c (3082): Initialized mod_jk/1.2.31 (1026297)<br> > > [debug] jk_translate::mod_jk.c (3434): missing uri map for default:/voltage-gestion<br> > > [debug] jk_map_to_storage::mod_jk.c (3593): missing uri map for default:/voltage-gestion<br> > > <br> > > Here is my configuration again :<br> > > <br> > > I changed my /etc/httpd/conf/httpd.conf (I added 4 contexts for voltage-gestion):<br> > > <br> > > <IfModule jk_module> <br> > > JkWorkersFile /etc/httpd/conf/workers.properties <br> > > JkShmFile /etc/httpd/logs/mod_jk.shm <br> > > JkLogFile /etc/httpd/logs/mod_jk.log <br> > > JkLogLevel debug <br> > > JkLogStampFormat "[%a %b %d %H:%M:%S %Y] " <br> > > JkRequestLogFormat "%w %m %V %T" <br> > > JKMountCopy On <br> > > JkMount /voltage-gestion/* worker1 <br> > > jkMount /voltage-gestion* worker1 <br> > > jkMount /voltage-gestion worker1 <br> > > jkMount /voltage-gestion/ worker1 <br> > > </IfModule> <br> > > <br> > > <br> > > I am not running any Virtual Host. <br> > > <br> > > /etc/httpd/conf/workers.properties :<br> > > <br> > > worker.list=worker1<br> > > # Define worker1<br> > > worker.worker1.port=8009<br> > > worker.worker1.host=localhost<br> > > worker.worker1.type=ajp13<br> > > <br> > > <br> > > And regarding Jonas,<br> > > this is the line that i uncommented both on tomcat6-server.xml and tomcat7-server.xml :<br> > > <br> > > <!-- Define an AJP 1.3 Connector on port 9009 --><br> > > <Connector port="8009" protocol="AJP/1.3" redirectPort="9043" /><br> > > <br> > > <br> > > Apache and Jonas are running on the same remote server. So I just use localhost as the host.<br> > > Not the IP, not the domain name. Anyways, even if i try these it does not work. The URI is not mapped.<br> > > <br> > > The URLs that i am trying to hit is :<br> > > <a moz-do-not-send="true" rel="nofollow" class="yiv969961730moz-txt-link-freetext">http://</a><IP>:80/voltage-gestion<br> > > <a moz-do-not-send="true" rel="nofollow" class="yiv969961730moz-txt-link-freetext">http://</a><hostname>:80/voltage-gestion<br> > > <br> > > <br> > > None works, I get the same error : missing uri map for default:/voltage-gestion<br> > > <br> > > Any idea ? Thanks<br> > > <br> > > <br> > > <br> > > <br> > > ________________________________<br> > > From: Benoit Pelletier <<a moz-do-not-send="true" rel="nofollow" ymailto="mailto:[email protected]" target="_blank" href="mailto:[email protected]">[email protected]</a>><br> > > To: <a moz-do-not-send="true" rel="nofollow" ymailto="mailto:[email protected]" target="_blank" href="mailto:[email protected]">[email protected]</a><br> > > Sent: Monday, October 3, 2011 9:39 AM<br> > > Subject: [jonas] Re: Re: Re: Re: Re: Re: Jonas 5.2.1 and Apache mod_jk<br> > > <br> > > <br> > > Hi All,<br> > > <br> > > Hi Celinio<br> > >><br> > >>Hmm... Where did you read that?<br> > >><br> > >>Anyhow, based on your description of the situation I guess your<br> > > workers.properties file is not good. I think:<br> > >><br> > >><br> > >>JkMount /toto*/* worker1<br> > >>><br> > >>Has to be corrected with:<br> > >><br> > >><br> > >>JkMount /toto* worker1<br> > >>><br> > > You should add both<br> > > <br> > > JkMount /toto worker1<br> > >>JkMount /toto/* worker1<br> > >>JkMountCopy Allou can<br> > >><br> > >><br> > > BTW, did you take a look to the mod_jk's logs ? See<br> > > /etc/httpd/logs/mod_jk.log. If needed, you may enable the debug level.<br> > > <br> > > Regards<br> > > <br> > > <br> > > <br> > >>or<br> > >><br> > >><br> > >>JkMount /toto/* worker1<br> > >>><br> > >>Also, try visiting <a class="moz-txt-link-freetext" href="http://blabla.com:80/toto/">http://blabla.com:80/toto/</a><br> > > (with the final slash)<br> > >><br> > >>Thank you<br> > >><br> > >><br> > >>S. Ali Tokmen<br> > > <a class="moz-txt-link-freetext" href="http://ali.tokmen.com/">http://ali.tokmen.com/</a> GSM (ch): +41 79 207 29 22 [Swisscom]<br> > > GSM (fr): +33 66 43 00 555 [Orange]<br> > > GSM (tr): +90 555 266 52 73 [Avea] My AIM, ICQ, MSN Messenger and Yahoo IM<br> > > contact details are on <a class="moz-txt-link-freetext" href="http://contact.ali.tokmen.com">http://contact.ali.tokmen.com</a><br> > >>On 2011/10/02 15:16, Celinio Fernandes wrote: <br> > >>Really ? I read that when it comes to load balancing and<br> > > failure detection, mod_jk is better than mod_proxy. <br> > >>><br> > >>>Anyways, back to my problem :<br> > >>>If i hit the URL <a class="moz-txt-link-freetext" href="http://blabla.com:80/toto">http://blabla.com:80/toto</a><br> > > (port 80) it does not work. I get a "Not found" error: "The requested<br> > > URL /toto/ was not found on this server."<br> > >>><br> > >>>The URL <a class="moz-txt-link-freetext" href="http://blabla.com:80/works">http://blabla.com:80/works</a>. <br> > > Same thing whether i use the IP or the hostname in worker's host<br> > > definition:<br> > >>>worker.worker1.host<br> > >>><br> > >>>I made another change in both tomcat6-server.xml and<br> > > tomcat7-server.xml, I added the jvmRoute to the worker :<br> > >>> <Engine name="JOnAS" defaultHost="localhost" jvmRoute="worker1"><br> > >>> <br> > >>> <br> > >>>So, am i missing something ? <br> > >>>I do not want to do any load-balancing at the moment (i only have one<br> > > instance of Jonas anyways), I just want<br> > >>>Apache to redirect the request so that Jonas handles it.<br> > >>>Thanks for helping.<br> > >>><br> > >>><br> > >>><br> > >>>________________________________<br> > >>>From: S. Ali Tokmen <<a moz-do-not-send="true" rel="nofollow" ymailto="mailto:[email protected]" target="_blank" href="mailto:[email protected]">[email protected]</a>><br> > >>>To: <a moz-do-not-send="true" rel="nofollow" ymailto="mailto:[email protected]" target="_blank" href="mailto:[email protected]">[email protected]</a><br> > >>>Sent: Sunday,<br> > > October 2, 2011 1:02 AM<br> > >>>Subject: [jonas] Re:<br> > > Re: Re: Jonas 5.2.1 and Apache mod_jk<br> > >>><br> > >>><br> > >>>Hi Celinio<br> > >>><br> > >>>OK, well my personal recommendation is mod_proxy_ajp. It is officially<br> > > maintained by the httpd project and has a great number of stability and<br> > > performance improvements.<br> > >>><br> > >>>If you want to hit the AJP port, you should connect to the Apache httpd<br> > > server; i.e. not visit on the 9000 port but the 80 (or whatever other<br> > > Apache httpd) port.<br> > >>><br> > >>>Cheers<br> > >>><br> > >>><br> > >>>S. Ali Tokmen <a moz-do-not-send="true" rel="nofollow" target="_blank" href="http://ali.tokmen.com/">http://ali.tokmen.com/</a> GSM (ch): +41 79 207 29 22 [Swisscom]<br> > > GSM (fr): +33 66 43 00 555 [Orange]<br> > > GSM (tr): +90 555 266 52 73 [Avea] My AIM, ICQ, MSN Messenger and Yahoo IM<br> > > contact details are on <a moz-do-not-send="true" rel="nofollow" target="_blank" href="http://contact.ali.tokmen.com">http://contact.ali.tokmen.com</a><br> > >>>On 2011/10/01 19:26, Celinio Fernandes wrote: <br> > >>>Hi Ali,<br> > >>>>there is no specific reason.<br> > >>>><br> > >>>><br> > >>>>Anyways, how can i make sure my webapp is using the<br> > > mod_jk connector ?<br> > >>>>I have installed and configured it in Apache and I<br> > > have also configured it in Jonas.<br> > >>>>I can also see the AJP/JK connector configured<br> > > on port 8009 in the Jonas console admin.<br> > >>>><br> > >>>><br> > >>>>Now how do i make sure my request hits Apache first and that<br> > > Apache redirects it to Jonas then ?<br> > >>>><br> > >>>><br> > >>>><br> > >>>><br> > >>>>________________________________<br> > >>>>From: S. Ali Tokmen <<a moz-do-not-send="true" rel="nofollow" ymailto="mailto:[email protected]" target="_blank" href="mailto:[email protected]">[email protected]</a>><br> > >>>>To: <a moz-do-not-send="true" rel="nofollow" ymailto="mailto:[email protected]" target="_blank" href="mailto:[email protected]">[email protected]</a><br> > >>>>Sent: Saturday,<br> > > October 1, 2011 5:49 PM<br> > >>>>Subject: [jonas]<br> > > Re: Jonas 5.2.1 and Apache mod_jk<br> > >>>><br> > >>>><br> > >>>>Hi Celinio<br> > >>>><br> > >>>>Is there a spacific reason why you're using mod_jk under Apache httpd<br> > > 2.2 as opposed to the already embedded mod_proxy_ajp?<br> > >>>><br> > >>>>Thank you<br> > >>>><br> > >>>><br> > >>>>S. Ali Tokmen <a moz-do-not-send="true" rel="nofollow" target="_blank" href="http://ali.tokmen.com/">http://ali.tokmen.com/</a> GSM (ch): +41 79 207 29 22 [Swisscom]<br> > > GSM (fr): +33 66 43 00 555 [Orange]<br> > > GSM (tr): +90 555 266 52 73 [Avea] My AIM, ICQ, MSN Messenger and Yahoo IM<br> > > contact details are on <a moz-do-not-send="true" rel="nofollow" target="_blank" href="http://contact.ali.tokmen.com">http://contact.ali.tokmen.com</a><br> > >>>>On 2011/10/01 18:37, Celinio Fernandes wrote: <br> > >>>>Hi,<br> > >>>>>I am trying to interface my instance of Jonas 5.2.1 with<br> > > the connector mod_jk, in a Linux environment (CentOS).<br> > >>>>><br> > >>>>>I have added the module <a moz-do-not-send="true" rel="nofollow" target="_blank" href="http://mod_jk.so">mod_jk.so</a> to /usr/lib64/httpd/modules.<br> > >>>>><br> > >>>>><br> > >>>>>My version of Apache is 2.2<br> > >>>>><br> > >>>>><br> > >>>>>I have configured /etc/httpd/conf/httpd.conf as the<br> > > following :<br> > >>>>><br> > >>>>><br> > >>>>>LoadModule jk_module modules/mod_jk.so <br> > >>>>><br> > >>>>><IfModule jk_module><br> > >>>>># Ou trouver workers.properties ?<br> > >>>>>JkWorkersFile /etc/httpd/conf/workers.properties<br> > >>>>># Ou mettre la memoire partagee de jk<br> > >>>>>JkShmFile /etc/httpd/logs/mod_jk.shm<br> > >>>>># Ou mettre les logs jk<br> > >>>>>JkLogFile /etc/httpd/logs/mod_jk.log<br> > >>>>># Positionner le niveau des logs jk [debug/error/info]<br> > >>>>>JkLogLevel info<br> > >>>>># Selectionner lef ormat des logs pour le timestamp<br> > >>>>>JkLogStampFormat "[%a %b %d %H:%M:%S %Y] "<br> > >>>>>#Format des logs<br> > >>>>>JkRequestLogFormat "%w %m %V %T"<br> > >>>>># Envoyer les contextes dont le nom commence par test : /toto* vers le<br> > > worker nommé worker1<br> > >>>>>JkMount /toto*/* worker1<br> > >>>>># On peut placer ici plusieurs JkMount si on a plusieurs contextes<br> > > traites<br> > >>>>># par des workers differents<br> > >>>>></IfModule><br> > >>>>><br> > >>>>><br> > >>>>>I have added the following worker in<br> > > /etc/httpd/conf/worker.properties :<br> > >>>>><br> > >>>>><br> > >>>>> #Define 1 worker<br> > >>>>> worker.list=worker1<br> > >>>>> <br> > >>>>> #Set properties for worker1 (ajp13)<br> > >>>>> worker.worker1.type=ajp13<br> > >>>>> worker.worker1.host=<a moz-do-not-send="true" rel="nofollow" target="_blank" href="http://blabla.com">blabla.com</a><br> > >>>>> worker.worker1.port=8009<br> > >>>>><br> > >>>>><br> > >>>>><br> > >>>>>Under /home/test/jonas-full-5.2.1/conf/ I have configured<br> > > both tomcat6-server.xml and tomcat7-server.xml (since I do not know<br> > > which one is used). I have uncommented the following line (changed port<br> > > 9009 to 8009)<br> > >>>>><br> > >>>>><br> > >>>>><br> > >>>>> <Connector port="8009" protocol="AJP/1.3"<br> > > redirectPort="9043" /><br> > >>>>><br> > >>>>><br> > >>>>>My web app HTTP port in Jonas is configured to 9000.<br> > >>>>>When I hit the URL <a class="moz-txt-link-freetext" href="http://blabla.com:9000/toto">http://blabla.com:9000/toto</a><br> > > I can see in the Jonas logs that Jonas is listening to that connector<br> > > but I have no idea whether Apache has handled the request or not.<br> > >>>>><br> > >>>>><br> > >>>>>What can i do ? Am i missing something ?<br> > >>>>>Thanks for helping.<br> > >>>><br> > >>>><br> > >>><br> > >>><br> > > <br> > > <br> > > -- ----------------------------------------------------------------<br> > > Benoit Pelletier<br> > > <a class="moz-txt-link-freetext" href="http://jonas.ow2.org">http://jonas.ow2.org</a><br> > > Bull, Architect of an Open World TM<br> > > <a class="moz-txt-link-freetext" href="http://www.bull.com">http://www.bull.com</a> <br> </div> </div> <br> <br> </div> </div> </div> </blockquote> <br> <br> <pre class="yiv969961730moz-signature">-- ---------------------------------------------------------------- Benoit Pelletier <a moz-do-not-send="true" rel="nofollow" class="yiv969961730moz-txt-link-freetext" target="_blank" href="http://jonas.ow2.org">http://jonas.ow2.org</a> Bull, Architect of an Open World TM <a moz-do-not-send="true" rel="nofollow" class="yiv969961730moz-txt-link-freetext" target="_blank" href="http://www.bull.com">http://www.bull.com</a> </pre> </div> </div> <br> <br> </div> </div> </div> </blockquote> <br> <br> <pre class="moz-signature" cols="72">-- ---------------------------------------------------------------- Benoit Pelletier <a class="moz-txt-link-freetext" href="http://jonas.ow2.org">http://jonas.ow2.org</a> Bull, Architect of an Open World TM <a class="moz-txt-link-freetext" href="http://www.bull.com">http://www.bull.com</a> </pre> </body> </html> --------------060804010804000708040100--