Re: Re: Re: Re: Re: Re: Re: Re: Jonas 5.2.1 and Apache mod_jk
Son Tung Nguyen <[email protected]> Tue, 4 Oct 2011 08:58:24 +0200
| Newsgroups | gmane.comp.java.objectweb.jonas |
|---|---|
| Message-ID | <CAF+mUo==9_zfsNtLH10uBRegiQ9VHOEK-Ysm0Qsi3dgEx3=jOQ@mail.gmail.com> |
--001636499a2b2c557904ae739eaa Content-Type: text/plain; charset=ISO-8859-1 Content-Transfer-Encoding: quoted-printable Hi, you must also configure your engine for that. In your config of the Engine, you have to precise what's the name of your jvmroute. Typically, "worker1" in your case. Le 4 oct. 2011 03:26, "Celinio Fernandes" <[email protected]> a =E9crit : > Hi all, > thanks for helping. > > I changed the log level to debug and here it what it says in /etc/httpd/logs/mod_jk.log : > > [info] init_jk::mod_jk.c (3198): mod_jk/1.2.31 (1026297) initialized > [debug] wc_get_worker_for_name::jk_worker.c (116): found a worker worker1 > [debug] wc_get_name_for_type::jk_worker.c (293): Found worker type 'ajp13= ' > [debug] uri_worker_map_ext::jk_uri_worker_map.c (512): Checking extension for worker 0: worker1 of type ajp13 (2) > [debug] wc_get_worker_for_name::jk_worker.c (116): found a worker worker1 > [debug] wc_get_name_for_type::jk_worker.c (293): Found worker type 'ajp13= ' > [debug] uri_worker_map_ext::jk_uri_worker_map.c (512): Checking extension for worker 1: worker1 of type ajp13 (2) > [debug] wc_get_worker_for_name::jk_worker.c (116): found a worker worker1 > [debug] wc_get_name_for_type::jk_worker.c (293): Found worker type 'ajp13= ' > [debug] uri_worker_map_ext::jk_uri_worker_map.c (512): Checking extension for worker 2: worker1 of type ajp13 (2) > [debug] wc_get_worker_for_name::jk_worker.c (116): found a worker worker1 > [debug] wc_get_name_for_type::jk_worker.c (293): Found worker type 'ajp13= ' > [debug] uri_worker_map_ext::jk_uri_worker_map.c (512): Checking extension for worker 3: worker1 of type ajp13 (2) > [debug] uri_worker_map_dump::jk_uri_worker_map.c (171): uri map dump afte= r extension stripping: index=3D0 file=3D'(null)' reject_unsafe=3D0 reload=3D6= 0 modified=3D0 checked=3D0 > [debug] uri_worker_map_dump::jk_uri_worker_map.c (176): generation 0: size=3D0 nosize=3D0 capacity=3D0 > [debug] uri_worker_map_dump::jk_uri_worker_map.c (176): generation 1: size=3D4 nosize=3D0 capacity=3D4 > [debug] uri_worker_map_dump::jk_uri_worker_map.c (186): NEXT (1) map #0: uri=3D/voltage-gestion/* worker=3Dworker1 context=3D/voltage-gestion/* source=3DJkMount type=3DWildchar len=3D18 > [debug] uri_worker_map_dump::jk_uri_worker_map.c (186): NEXT (1) map #1: uri=3D/voltage-gestion/ worker=3Dworker1 context=3D/voltage-gestion/ source=3DJkMount type=3DExact len=3D17 > [debug] uri_worker_map_dump::jk_uri_worker_map.c (186): NEXT (1) map #2: uri=3D/voltage-gestion* worker=3Dworker1 context=3D/voltage-gestion* source=3DJkMount type=3DWildchar len=3D17 > [debug] uri_worker_map_dump::jk_uri_worker_map.c (186): NEXT (1) map #3: uri=3D/voltage-gestion worker=3Dworker1 context=3D/voltage-gestion source= =3DJkMount type=3DExact len=3D16 > etc ... > [debug] do_shm_open_lock::jk_shm.c (353): Duplicated shared memory lock /etc/httpd/logs/mod_jk.shm.27847.lock > [debug] jk_child_init::mod_jk.c (3082): Initialized mod_jk/1.2.31 (1026297) > [debug] jk_translate::mod_jk.c (3434): missing uri map for default:/voltage-gestion > [debug] jk_map_to_storage::mod_jk.c (3593): missing uri map for default:/voltage-gestion > > Here is my configuration again : > > I changed my /etc/httpd/conf/httpd.conf (I added 4 contexts for voltage-gestion): > > <IfModule jk_module> > JkWorkersFile /etc/httpd/conf/workers.properties > JkShmFile /etc/httpd/logs/mod_jk.shm > JkLogFile /etc/httpd/logs/mod_jk.log > JkLogLevel debug > JkLogStampFormat "[%a %b %d %H:%M:%S %Y] " > JkRequestLogFormat "%w %m %V %T" > JKMountCopy On > JkMount /voltage-gestion/* worker1 > jkMount /voltage-gestion* worker1 > jkMount /voltage-gestion worker1 > jkMount /voltage-gestion/ worker1 > </IfModule> > > > I am not running any Virtual Host. > > /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 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 use localhost as the host. > Not the IP, not the domain name. Anyways, even if i try these it 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 default:/voltage-gestion > > Any idea ? Thanks > > > > > ________________________________ > From: Benoit Pelletier <[email protected]> > To: [email protected] > Sent: Monday, October 3, 2011 9:39 AM > Subject: [jonas] Re: Re: Re: Re: Re: Re: Jonas 5.2.1 and Apache 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 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 Yahoo I= M > 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 requested > URL /toto/ was not found on this server." >>> >>>The URL http://blabla.com:80/works. > 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"worker1"> >>> >>> >>>So, am i missing something ? >>>I do not want to do any load-balancing at the moment (i only 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]> >>>To: [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 officially > maintained by the httpd project and has a great number of stability and > performance improvements. >>> >>>If you want to hit the AJP port, you should connect to the Apache httpd > server; i.e. not visit on the 9000 port but the 80 (or whatever other > Apache httpd) port. >>> >>>Cheers >>> >>> >>>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 Yahoo I= M > 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]> >>>>To: [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 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 [Swisscom] > GSM (fr): +33 66 43 00 555 [Orange] > GSM (tr): +90 555 266 52 73 [Avea] My AIM, ICQ, MSN Messenger and Yahoo I= M > 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 to /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* vers le > worker nomm=E9 worker1 >>>>>JkMount /toto*/* worker1 >>>>># On peut placer ici plusieurs JkMount si on a plusieurs contextes > traites >>>>># par des workers differents >>>>></IfModule> >>>>> >>>>> >>>>>I have added the following worker in > /etc/httpd/conf/worker.properties : >>>>> >>>>> >>>>> #Define 1 worker >>>>> worker.list=3Dworker1 >>>>> >>>>> #Set properties for worker1 (ajp13) >>>>> worker.worker1.type=3Dajp13 >>>>> worker.worker1.host=3Dblabla.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 know > which one is used). I have uncommented the following line (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 connector > 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 --001636499a2b2c557904ae739eaa Content-Type: text/html; charset=ISO-8859-1 Content-Transfer-Encoding: quoted-printable <p>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 yo= ur jvmroute. Typically, "worker1" in your case.</p> <div class=3D"gmail_quote">Le 4 oct. 2011 03:26, "Celinio Fernandes&qu= ot; <<a href=3D"mailto:[email protected]">[email protected]</a>> a =E9c= rit=A0:<br type=3D"attribution">> Hi all,<br>> thanks for helping.<br= >> <br> > I changed the log level to debug and here it what it says in /etc/http= d/logs/mod_jk.log :<br>> <br>> [info] init_jk::mod_jk.c (3198): mod_j= k/1.2.31 (1026297) initialized<br>> [debug] wc_get_worker_for_name::jk_w= orker.c (116): found a worker worker1<br> > [debug] wc_get_name_for_type::jk_worker.c (293): Found worker type = 9;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 = 9;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 = 9;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 = 9;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 extensi= on stripping: index=3D0 file=3D'(null)' reject_unsafe=3D0 reload=3D= 60 modified=3D0 checked=3D0<br> > [debug] uri_worker_map_dump::jk_uri_worker_map.c (176): generation 0: = size=3D0 nosize=3D0 capacity=3D0<br>> [debug] uri_worker_map_dump::jk_ur= i_worker_map.c (176): generation 1: size=3D4 nosize=3D0 capacity=3D4<br>>= ; [debug] uri_worker_map_dump::jk_uri_worker_map.c (186): NEXT (1) map #0: = uri=3D/voltage-gestion/* worker=3Dworker1 context=3D/voltage-gestion/* sour= ce=3DJkMount type=3DWildchar len=3D18<br> > [debug] uri_worker_map_dump::jk_uri_worker_map.c (186): NEXT (1) map #= 1: uri=3D/voltage-gestion/ worker=3Dworker1 context=3D/voltage-gestion/ sou= rce=3DJkMount type=3DExact len=3D17<br>> [debug] uri_worker_map_dump::jk= _uri_worker_map.c (186): NEXT (1) map #2: uri=3D/voltage-gestion* worker=3D= worker1 context=3D/voltage-gestion* source=3DJkMount type=3DWildchar len=3D= 17<br> > [debug] uri_worker_map_dump::jk_uri_worker_map.c (186): NEXT (1) map #= 3: uri=3D/voltage-gestion worker=3Dworker1 context=3D/voltage-gestion sourc= e=3DJkMount type=3DExact len=3D16<br>> etc ...<br>> [debug] do_shm_op= en_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 (102= 6297)<br>> [debug] jk_translate::mod_jk.c (3434): missing uri map for de= fault:/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 m= y /etc/httpd/conf/httpd.conf (I added 4 contexts for voltage-gestion):<br>&= gt; =A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0= =A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0= =A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0= =A0=A0=A0=A0 <br> > <IfModule jk_module>=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0= =A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0= =A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0= =A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0 <br>> JkWorkersFile /etc/httpd/conf/wo= rkers.properties=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0= =A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0= =A0=A0=A0 <br>> JkShmFile /etc/httpd/logs/mod_jk.shm=A0=A0=A0=A0=A0=A0= =A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0= =A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0= =A0=A0=A0 <br> > JkLogFile /etc/httpd/logs/mod_jk.log=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0= =A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0= =A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0 <br>&= gt; JkLogLevel debug=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0= =A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0= =A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0= =A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0 <br>> JkLogStampFormat "[%a %b %d= %H:%M:%S %Y] "=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0= =A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0= =A0=A0=A0=A0=A0=A0=A0=A0=A0=A0 <br> > JkRequestLogFormat "%w %m %V %T"=A0=A0=A0=A0=A0=A0=A0=A0=A0= =A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0= =A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0= =A0=A0=A0=A0 <br>> JKMountCopy On=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0= =A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0= =A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0= =A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0 <br>> JkMount /vo= ltage-gestion/* worker1=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0= =A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0= =A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0 <br> > jkMount /voltage-gestion* worker1=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0= =A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0= =A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0= <br>> jkMount /voltage-gestion worker1=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0= =A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0= =A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0= =A0=A0 <br>> jkMount /voltage-gestion/ worker1=A0=A0=A0=A0=A0=A0=A0=A0= =A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0= =A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0= =A0=A0=A0=A0 <br> > </IfModule>=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0= =A0 <br>> <br>> <br>> I am not running any Virtual Host.=A0=A0 <br= >> <br>> /etc/httpd/conf/workers.properties :<br>> <br>> worker= .list=3Dworker1<br>> # Define worker1<br> > worker.worker1.port=3D8009<br>> worker.worker1.host=3Dlocalhost<br>= > worker.worker1.type=3Dajp13<br>> <br>> <br>> And regarding Jo= nas,<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>&g= t; =A0=A0=A0 <Connector port=3D"8009" protocol=3D"AJP/1.3= " redirectPort=3D"9043" /><br>> <br>> <br>> Apac= he 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>> http://<IP>:80/voltage-gestion<br>> http://&l= t;hostname>:80/voltage-gestion<br> > <br>> <br>> None works, I get the same error : missing uri map f= or default:/voltage-gestion<br>> <br>> Any idea ? Thanks<br>> <br>= > <br>> <br>> <br>> ________________________________<br>> Fr= om: Benoit Pelletier <<a href=3D"mailto:[email protected]">benoi= [email protected]</a>><br> > To: <a href=3D"mailto:[email protected]">[email protected]</a><br>> Sent: M= onday, 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>&= gt;><br>>>Anyhow, based on your description of the situation I gue= ss your<br>> workers.properties file is not good. I think:<br>>><b= r> >><br>>>JkMount /toto*/* worker1<br>>>><br>>>Has= to be corrected with:<br>>><br>>><br>>>JkMount /toto* wo= rker1<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 ? S= ee<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>>>A= lso, try visiting <a href=3D"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 href=3D"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 Yaho= o IM<br>> contact details are on <a href=3D"http://contact.ali.tokmen.co= m">http://contact.ali.tokmen.com</a><br>>>On 2011/10/02 15:16, Celini= o Fernandes wrote: <br> >>Really ? I read that when it comes to load balancing and<br>> fa= ilure detection, mod_jk is better than mod_proxy. <br>>>><br>>&= gt;>Anyways, back to my problem :<br>>>>If i hit the URL <a hre= f=3D"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>&g= t;>><br>>>>The URL <a href=3D"http://blabla.com:80/works">ht= tp://blabla.com:80/works</a>.=A0=A0<br> > Same thing whether i use the IP or the hostname in worker's host<b= r>> definition:<br>>>>worker.worker1.host<br>>>><br>&g= t;>>I made another change in both tomcat6-server.xml and<br>> tomc= at7-server.xml, I added the jvmRoute to the worker :<br> >>>=A0<Engine name=3D"JOnAS" defaultHost=3D"loca= lhost" jvmRoute=3D"worker1"><br>>>>=A0<br>>&g= t;>=A0<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 redir= ect the request so that Jonas handles it.<br>>>>Thanks for helping= .<br>>>><br>>>><br>>>><br>>>>__________= ______________________<br> >>>From: S. Ali Tokmen <<a href=3D"mailto:[email protected]= om">[email protected]</a>><br>>>>To: <a href=3D"mailto:jo= [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>>>&g= t;<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 an= d<br>> performance improvements.<br>>>><br>>>>If you w= ant to hit the AJP port, you should connect to the Apache httpd<br>> ser= ver; i.e. not visit on the 9000 port but the 80 (or whatever other<br> > Apache httpd) port.<br>>>><br>>>>Cheers<br>>>&= gt;<br>>>><br>>>>S. Ali Tokmen <a href=3D"http://ali.tokm= en.com/">http://ali.tokmen.com/</a> GSM (ch): +41 79 207 29 22 [Swisscom]<b= r> > GSM (fr): +33 66 43 00 555 [Orange]<br>> GSM (tr): +90 555 266 52 7= 3 [Avea] My AIM, ICQ, MSN Messenger and Yahoo IM<br>> contact details ar= e on <a href=3D"http://contact.ali.tokmen.com">http://contact.ali.tokmen.co= m</a><br> >>>On 2011/10/01 19:26, Celinio Fernandes wrote: <br>>>>H= i Ali,<br>>>>>there is no specific reason.<br>>>>><= br>>>>><br>>>>>Anyways, how can i make sure my weba= pp 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 s= ure my request hits Apache first and that<br>> Apache redirects it to Jo= nas then ?<br>>>>><br>>>>><br>>>>><br> >>>><br>>>>>________________________________<br>>= ;>>>From: S. Ali Tokmen <<a href=3D"mailto:nospam@alishomepage.= com">[email protected]</a>><br>>>>>To: <a href=3D"mail= to:[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>>&= gt;>><br>>>>><br>>>>>Hi Celinio<br>>>&g= t;><br> >>>>Is there a spacific reason why you're using mod_jk unde= r 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 href=3D"http://ali.tok= men.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 5= 2 73 [Avea] My AIM, ICQ, MSN Messenger and Yahoo IM<br> > contact details are on <a href=3D"http://contact.ali.tokmen.com">http:= //contact.ali.tokmen.com</a><br>>>>>On 2011/10/01 18:37, Celini= o Fernandes wrote: <br>>>>>Hi,<br>>>>>>I am tryi= ng 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 mod_jk.so to /usr/l= ib64/httpd/modules.<br>>>>>><br>>>>>><br> >>>>>My version of Apache is 2.2<br>>>>>><br>= >>>>><br>>>>>>I have configured /etc/httpd/co= nf/httpd.conf as the<br>> following :<br>>>>>><br>>>= ;>>><br> >>>>>LoadModule jk_module modules/mod_jk.so <br>>>>= >><br>>>>>><IfModule jk_module><br>>>>&= gt;># Ou trouver workers.properties ?<br>>>>>>JkWorkersFi= le /etc/httpd/conf/workers.properties<br> >>>>># Ou mettre la memoire partagee de jk<br>>>>&g= t;>JkShmFile /etc/httpd/logs/mod_jk.shm<br>>>>>># Ou mett= re 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>>>>>># Selectionne= r lef ormat des logs pour le timestamp<br>>>>>>JkLogStampFor= mat "[%a %b %d %H:%M:%S %Y] "<br> >>>>>#Format des logs<br>>>>>>JkRequestLogFor= mat "%w %m %V %T"<br>>>>>># Envoyer les contextes = dont le nom commence par test : /toto* vers le<br>> worker nomm=E9 worke= r1<br> >>>>>JkMount /toto*/* worker1<br>>>>>># On pe= ut 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 :<b= r>>>>>><br>>>>>><br>>>>>>=A0#D= efine 1 worker<br> >>>>>=A0worker.list=3Dworker1<br>>>>>>=A0<br>= >>>>>=A0#Set properties for worker1 (ajp13)<br>>>>&= gt;>=A0worker.worker1.type=3Dajp13<br>>>>>>=A0worker.work= er1.host=3D<a href=3D"http://blabla.com">blabla.com</a><br> >>>>>=A0worker.worker1.port=3D8009<br>>>>>><b= r>>>>>><br>>>>>><br>>>>>>Under= /home/test/jonas-full-5.2.1/conf/=A0 I have configured<br>> both tomcat= 6-server.xml and tomcat7-server.xml (since I do not know<br> > which one is used). I have uncommented the following line (changed por= t<br>> 9009 to 8009)<br>>>>>><br>>>>>><br>= >>>>><br>>>>>>=A0 <Connector port=3D"= 8009" protocol=3D"AJP/1.3"<br> > redirectPort=3D"9043" /><br>>>>>><br>>&= gt;>>><br>>>>>>My web app HTTP port in Jonas is con= figured to 9000.<br>>>>>>When I hit the URL <a href=3D"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.<b= r>>>>>><br>>>>>><br>>>>>>What = can i do ? Am i missing something ?<br> >>>>>Thanks for helping.<br>>>>><br>>>>= ><br>>>><br>>>><br>> <br>> <br>> -- --------= --------------------------------------------------------<br>> Benoit Pel= letier<br> > <a href=3D"http://jonas.ow2.org">http://jonas.ow2.org</a><br>> Bull= , Architect of an Open World TM<br>> <a href=3D"http://www.bull.com">htt= p://www.bull.com</a> <br></div> --001636499a2b2c557904ae739eaa--