<?xml version="1.0" encoding="UTF-8"?><rss
version="2.0"
xmlns:content="http://purl.org/rss/1.0/modules/content/"
xmlns:dc="http://purl.org/dc/elements/1.1/"
xmlns:atom="http://www.w3.org/2005/Atom"
xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
xmlns:itunes="http://www.itunes.com/dtds/podcast-1.0.dtd"
xmlns:media="http://search.yahoo.com/mrss/"
> <channel><title>Commentaires sur : Tomcat load balancing &#8211; mod_proxy vs mod_jk le match</title> <atom:link href="http://blog.xebia.fr/2010/02/03/tomcat-load-balancing-mod_proxy-vs-mod_jk-le-match/feed/" rel="self" type="application/rss+xml" /><link>http://blog.xebia.fr/2010/02/03/tomcat-load-balancing-mod_proxy-vs-mod_jk-le-match/</link> <description>J2EE, Agilité et SOA</description> <lastBuildDate>Fri, 10 Feb 2012 09:50:25 +0000</lastBuildDate> <sy:updatePeriod>hourly</sy:updatePeriod> <sy:updateFrequency>1</sy:updateFrequency> <generator>http://wordpress.org/?v=</generator> <item><title>Par : elkouri abdelali</title><link>http://blog.xebia.fr/2010/02/03/tomcat-load-balancing-mod_proxy-vs-mod_jk-le-match/#comment-100834</link> <dc:creator>elkouri abdelali</dc:creator> <pubDate>Thu, 08 Dec 2011 10:41:11 +0000</pubDate> <guid
isPermaLink="false">http://blog.xebia.fr/?p=3952#comment-100834</guid> <description>bonjour !
je suis un jeune devloppeur plutot stagiaire,j&#039;ai un petite probleme avec tomcat
car je peux pas accéder a mon application web (War) a distance mais lical ca marche tres bien
s&#039;il vous plais un peu d&#039;aide</description> <content:encoded><![CDATA[<p>bonjour !<br
/> je suis un jeune devloppeur plutot stagiaire,j&#8217;ai un petite probleme avec tomcat<br
/> car je peux pas accéder a mon application web (War) a distance mais lical ca marche tres bien<br
/> s&#8217;il vous plais un peu d&#8217;aide</p> ]]></content:encoded> </item> <item><title>Par : Gilles</title><link>http://blog.xebia.fr/2010/02/03/tomcat-load-balancing-mod_proxy-vs-mod_jk-le-match/#comment-96333</link> <dc:creator>Gilles</dc:creator> <pubDate>Sun, 27 Nov 2011 14:40:01 +0000</pubDate> <guid
isPermaLink="false">http://blog.xebia.fr/?p=3952#comment-96333</guid> <description>Bonjour! je trouve interressant votre discussion, et je m&#039;excuse plustot ici, j suis vraiment coincé sur la configuration de mod_jk avec apache 2.2.15. plus precisement avec la commande JkWorkersFile conf/workers.properties, lorsque j&#039;execute httpd -s il me renvoit can&#039;t find the worker file, autrement dit toutes les autre commandes sont bonne puisque quand je commente JkWorkersFile conf/workers.properties et j&#039;execuite httpd -s le resultat est correcte.
S&#039;il vous plait quelqu&#039;un n&#039;aurait il pas la solution?
je bosse sur win XP service parck 2.
Merci</description> <content:encoded><![CDATA[<p>Bonjour! je trouve interressant votre discussion, et je m&#8217;excuse plustot ici, j suis vraiment coincé sur la configuration de mod_jk avec apache 2.2.15. plus precisement avec la commande JkWorkersFile conf/workers.properties, lorsque j&#8217;execute httpd -s il me renvoit can&#8217;t find the worker file, autrement dit toutes les autre commandes sont bonne puisque quand je commente JkWorkersFile conf/workers.properties et j&#8217;execuite httpd -s le resultat est correcte.<br
/> S&#8217;il vous plait quelqu&#8217;un n&#8217;aurait il pas la solution?<br
/> je bosse sur win XP service parck 2.<br
/> Merci</p> ]]></content:encoded> </item> <item><title>Par : Cyrille Le Clerc</title><link>http://blog.xebia.fr/2010/02/03/tomcat-load-balancing-mod_proxy-vs-mod_jk-le-match/#comment-92806</link> <dc:creator>Cyrille Le Clerc</dc:creator> <pubDate>Thu, 17 Nov 2011 16:26:04 +0000</pubDate> <guid
isPermaLink="false">http://blog.xebia.fr/?p=3952#comment-92806</guid> <description>Accordé que l&#039;utilisation de x-forwarded-for demande un peu plus de travail mais ce travail me semble incontournable si on a un load balancer de niveau 7 en frontal de son cluster tomcat (HAProxy, etc).
Cyrille</description> <content:encoded><![CDATA[<p>Accordé que l&#8217;utilisation de x-forwarded-for demande un peu plus de travail mais ce travail me semble incontournable si on a un load balancer de niveau 7 en frontal de son cluster tomcat (HAProxy, etc).</p><p>Cyrille</p> ]]></content:encoded> </item> <item><title>Par : Mike</title><link>http://blog.xebia.fr/2010/02/03/tomcat-load-balancing-mod_proxy-vs-mod_jk-le-match/#comment-92789</link> <dc:creator>Mike</dc:creator> <pubDate>Thu, 17 Nov 2011 14:55:40 +0000</pubDate> <guid
isPermaLink="false">http://blog.xebia.fr/?p=3952#comment-92789</guid> <description>&gt;le protocole AJP ne présente plus d’intérêt par rapport à HTTP à notre époque
je n&#039;en suis pas si sur ...
mais si je devais donner un argument pour utiliser ajp, c&#039;est qu&#039;au niveau tomcat, on voit l&#039;adresse du client, pas d&#039;apache ... On peut utiliser des X-Forwarded-For avec proxy_http, mais c&#039;est plus compliqué, notamment en terme de sécurité ...</description> <content:encoded><![CDATA[<p>&gt;le protocole AJP ne présente plus d’intérêt par rapport à HTTP à notre époque</p><p>je n&#8217;en suis pas si sur &#8230;<br
/> mais si je devais donner un argument pour utiliser ajp, c&#8217;est qu&#8217;au niveau tomcat, on voit l&#8217;adresse du client, pas d&#8217;apache &#8230; On peut utiliser des X-Forwarded-For avec proxy_http, mais c&#8217;est plus compliqué, notamment en terme de sécurité &#8230;</p> ]]></content:encoded> </item> <item><title>Par : Cyrille Le Clerc</title><link>http://blog.xebia.fr/2010/02/03/tomcat-load-balancing-mod_proxy-vs-mod_jk-le-match/#comment-92787</link> <dc:creator>Cyrille Le Clerc</dc:creator> <pubDate>Thu, 17 Nov 2011 14:47:48 +0000</pubDate> <guid
isPermaLink="false">http://blog.xebia.fr/?p=3952#comment-92787</guid> <description>@Laurent,
Je ne sais pas quelle est la meilleur implémentation d&#039;AJP aujourd&#039;hui.
Cependant, pour en avoir encore discuté à Devoxx avec des experts du développement web en java (ie des core-developers/leaders de stacks/frameworks NIO), le protocole AJP ne présente plus d&#039;intérêt par rapport à HTTP à notre époque. Ma suggestion serait donc de préférer mod_proxy_http à mod_jk ou mod_proxy_ajp.
Désolé de n&#039;avoir pas exactement répondu à votre question,
Cyrille</description> <content:encoded><![CDATA[<p>@Laurent,</p><p>Je ne sais pas quelle est la meilleur implémentation d&#8217;AJP aujourd&#8217;hui.</p><p>Cependant, pour en avoir encore discuté à Devoxx avec des experts du développement web en java (ie des core-developers/leaders de stacks/frameworks NIO), le protocole AJP ne présente plus d&#8217;intérêt par rapport à HTTP à notre époque. Ma suggestion serait donc de préférer mod_proxy_http à mod_jk ou mod_proxy_ajp.</p><p>Désolé de n&#8217;avoir pas exactement répondu à votre question,</p><p>Cyrille</p> ]]></content:encoded> </item> <item><title>Par : Laurent</title><link>http://blog.xebia.fr/2010/02/03/tomcat-load-balancing-mod_proxy-vs-mod_jk-le-match/#comment-92165</link> <dc:creator>Laurent</dc:creator> <pubDate>Tue, 15 Nov 2011 14:14:11 +0000</pubDate> <guid
isPermaLink="false">http://blog.xebia.fr/?p=3952#comment-92165</guid> <description>Est il conseillé de continuer à utiliser le mod_jk, datant de Tomcat 3/4 , ou vaut il mieux passer sur le mod_proxy_ajp13</description> <content:encoded><![CDATA[<p>Est il conseillé de continuer à utiliser le mod_jk, datant de Tomcat 3/4 , ou vaut il mieux passer sur le mod_proxy_ajp13</p> ]]></content:encoded> </item> <item><title>Par : Laurent</title><link>http://blog.xebia.fr/2010/02/03/tomcat-load-balancing-mod_proxy-vs-mod_jk-le-match/#comment-91806</link> <dc:creator>Laurent</dc:creator> <pubDate>Mon, 14 Nov 2011 12:36:55 +0000</pubDate> <guid
isPermaLink="false">http://blog.xebia.fr/?p=3952#comment-91806</guid> <description>@Cyrille
Oui, donc on combine bien le mod_proxy_balancer et le mod_jk ou on combine tout? Dans ta reponse pour le cluster je comprends pas si on doit tout combiner (il me semblait que c&#039;est soit mod_jk soit mod_proxy_ajp)
Laurent</description> <content:encoded><![CDATA[<p>@Cyrille</p><p>Oui, donc on combine bien le mod_proxy_balancer et le mod_jk ou on combine tout? Dans ta reponse pour le cluster je comprends pas si on doit tout combiner (il me semblait que c&#8217;est soit mod_jk soit mod_proxy_ajp)</p><p>Laurent</p> ]]></content:encoded> </item> <item><title>Par : Cyrille Le Clerc</title><link>http://blog.xebia.fr/2010/02/03/tomcat-load-balancing-mod_proxy-vs-mod_jk-le-match/#comment-91625</link> <dc:creator>Cyrille Le Clerc</dc:creator> <pubDate>Sun, 13 Nov 2011 23:37:24 +0000</pubDate> <guid
isPermaLink="false">http://blog.xebia.fr/?p=3952#comment-91625</guid> <description>@Laurent
Je ne suis pas sûr de saisir.
Pour router des requêtes HTTP depuis un serveur Apache vers un serveur Tomcat, j&#039;ai besoin d&#039;utiliser mod_proxy_http, mod_proxy_ajp ou mod_jk. Le premier module utilise le protocole HTTP, les deux suivants AJP.
Ensuite, pour clusteriser la couche Tomcat, je dois
* mod_proxy_http / mod_proxy_ajp :
** énumérer les hosts Tomcat dans la configuration du module dans httpd.conf
** ajouter mod_proxy_balancer
* mod_jk : énumérer les hosts Tomcat dans la configuration worker.properties
Est-ce que j&#039;ai répondu à votre interrogation ?
Cyrille (Xebia)</description> <content:encoded><![CDATA[<p>@Laurent</p><p>Je ne suis pas sûr de saisir.</p><p>Pour router des requêtes HTTP depuis un serveur Apache vers un serveur Tomcat, j&#8217;ai besoin d&#8217;utiliser mod_proxy_http, mod_proxy_ajp ou mod_jk. Le premier module utilise le protocole HTTP, les deux suivants AJP.</p><p>Ensuite, pour clusteriser la couche Tomcat, je dois<br
/> * mod_proxy_http / mod_proxy_ajp :<br
/> ** énumérer les hosts Tomcat dans la configuration du module dans httpd.conf<br
/> ** ajouter mod_proxy_balancer<br
/> * mod_jk : énumérer les hosts Tomcat dans la configuration worker.properties</p><p>Est-ce que j&#8217;ai répondu à votre interrogation ?</p><p>Cyrille (Xebia)</p> ]]></content:encoded> </item> <item><title>Par : Laurent</title><link>http://blog.xebia.fr/2010/02/03/tomcat-load-balancing-mod_proxy-vs-mod_jk-le-match/#comment-91111</link> <dc:creator>Laurent</dc:creator> <pubDate>Fri, 11 Nov 2011 12:38:10 +0000</pubDate> <guid
isPermaLink="false">http://blog.xebia.fr/?p=3952#comment-91111</guid> <description>Bonjour
J&#039;ai lu attentivement votre article, que j&#039;ai commencé a reproduire en local pour la config mod_proxy mod_proxy_balancer.
Je suis dans un cas au travail, chez un client on me dit que l&#039;Apache est en Load Balancer , alors qu&#039;il n&#039;est pas configuré ainsi.
Il manque dans le worker.properties les lignes pour le worker.loadbalancer
Par contre , il a un worker lié a un tomcat sur ajp... et derriere on a des tomcat clusterisés entre 2 machines.
J&#039;aimerais connaitre la difference entre
1 Apache -&gt; mod_jk -&gt; Tomcat (Cluster)
Et votre configuration ou c&#039;est Apache qui fait office de loadbalancer avec mod_jk entre un node1 et un node2
Merci
laurent</description> <content:encoded><![CDATA[<p>Bonjour</p><p>J&#8217;ai lu attentivement votre article, que j&#8217;ai commencé a reproduire en local pour la config mod_proxy mod_proxy_balancer.</p><p>Je suis dans un cas au travail, chez un client on me dit que l&#8217;Apache est en Load Balancer , alors qu&#8217;il n&#8217;est pas configuré ainsi.<br
/> Il manque dans le worker.properties les lignes pour le worker.loadbalancer<br
/> Par contre , il a un worker lié a un tomcat sur ajp&#8230; et derriere on a des tomcat clusterisés entre 2 machines.<br
/> J&#8217;aimerais connaitre la difference entre<br
/> 1 Apache -&gt; mod_jk -&gt; Tomcat (Cluster)<br
/> Et votre configuration ou c&#8217;est Apache qui fait office de loadbalancer avec mod_jk entre un node1 et un node2</p><p>Merci</p><p>laurent</p> ]]></content:encoded> </item> <item><title>Par : toty</title><link>http://blog.xebia.fr/2010/02/03/tomcat-load-balancing-mod_proxy-vs-mod_jk-le-match/#comment-27778</link> <dc:creator>toty</dc:creator> <pubDate>Tue, 29 Jun 2010 10:02:13 +0000</pubDate> <guid
isPermaLink="false">http://blog.xebia.fr/?p=3952#comment-27778</guid> <description>Bonjour Cyril,
Que te disent les captures réseaux ? Le blocage est-il coté serveur apache ou bien serveur d&#039;application ?
Si c&#039;est coté serveur d&#039;application, pense a regarder les spools du connecteur AJP de ton JBOSS.
Pour ma part ton problème semble plus réseau car sur la boucle locale ça fonctionne très bien...
Toty</description> <content:encoded><![CDATA[<p>Bonjour Cyril,</p><p>Que te disent les captures réseaux ? Le blocage est-il coté serveur apache ou bien serveur d&#8217;application ?</p><p>Si c&#8217;est coté serveur d&#8217;application, pense a regarder les spools du connecteur AJP de ton JBOSS.</p><p>Pour ma part ton problème semble plus réseau car sur la boucle locale ça fonctionne très bien&#8230;</p><p>Toty</p> ]]></content:encoded> </item> <item><title>Par : Cyril</title><link>http://blog.xebia.fr/2010/02/03/tomcat-load-balancing-mod_proxy-vs-mod_jk-le-match/#comment-27765</link> <dc:creator>Cyril</dc:creator> <pubDate>Mon, 28 Jun 2010 17:50:45 +0000</pubDate> <guid
isPermaLink="false">http://blog.xebia.fr/?p=3952#comment-27765</guid> <description>Bonjour,
j&#039;aurais un petit soucis a vous soumettre, j&#039;ai 4 instances Jboss dans le même cluster installées sur 2 machines distinctes ( 2x2 ), je dois mettre en cluster 3 applications ( cas + alfresco + liferay ).
j&#039;ai mis apache sur le serveur X , 2 instances jboss sur le serveur X et les 2 autres sur le serveur Y et il communique avec Jboss en AJP.
Quand je désactive  au niveau du jkmanager les 2 instance sur le serveur Y tout est nickel ( boucle locale ) mais quand je n&#039;active que les instances sur le serveur Y, une fois sur 2 , je me prends un timeout au niveau du mod_jk.
Je précise qu&#039;il n&#039;y a pas de probleme réseau apparent entre le serveur X et Y, que la conf du mod_jk est par défaut et que les connecteurs HTTP des instances jboss du serveur Y repondent normalement.
Auriez vous des pistes pour tester la communication entre les serveur X et les connecteurs AJP des 2 jboss ?
Merci par avance.</description> <content:encoded><![CDATA[<p>Bonjour,</p><p>j&#8217;aurais un petit soucis a vous soumettre, j&#8217;ai 4 instances Jboss dans le même cluster installées sur 2 machines distinctes ( 2&#215;2 ), je dois mettre en cluster 3 applications ( cas + alfresco + liferay ).<br
/> j&#8217;ai mis apache sur le serveur X , 2 instances jboss sur le serveur X et les 2 autres sur le serveur Y et il communique avec Jboss en AJP.<br
/> Quand je désactive  au niveau du jkmanager les 2 instance sur le serveur Y tout est nickel ( boucle locale ) mais quand je n&#8217;active que les instances sur le serveur Y, une fois sur 2 , je me prends un timeout au niveau du mod_jk.<br
/> Je précise qu&#8217;il n&#8217;y a pas de probleme réseau apparent entre le serveur X et Y, que la conf du mod_jk est par défaut et que les connecteurs HTTP des instances jboss du serveur Y repondent normalement.<br
/> Auriez vous des pistes pour tester la communication entre les serveur X et les connecteurs AJP des 2 jboss ?</p><p>Merci par avance.</p> ]]></content:encoded> </item> <item><title>Par : hanan</title><link>http://blog.xebia.fr/2010/02/03/tomcat-load-balancing-mod_proxy-vs-mod_jk-le-match/#comment-26505</link> <dc:creator>hanan</dc:creator> <pubDate>Thu, 27 May 2010 22:44:02 +0000</pubDate> <guid
isPermaLink="false">http://blog.xebia.fr/?p=3952#comment-26505</guid> <description>je veux votre aide pour faire gestion de client( supprimer , ajouter,modifier et supprimer avec deux methode servlet et restmodifiable  par j2ee)</description> <content:encoded><![CDATA[<p>je veux votre aide pour faire gestion de client( supprimer , ajouter,modifier et supprimer avec deux methode servlet et restmodifiable  par j2ee)</p> ]]></content:encoded> </item> <item><title>Par : Séven Le Mesle</title><link>http://blog.xebia.fr/2010/02/03/tomcat-load-balancing-mod_proxy-vs-mod_jk-le-match/#comment-26080</link> <dc:creator>Séven Le Mesle</dc:creator> <pubDate>Thu, 20 May 2010 16:56:31 +0000</pubDate> <guid
isPermaLink="false">http://blog.xebia.fr/?p=3952#comment-26080</guid> <description>@Jean,
Eh bien, il n&#039;y a rien de plus à faire que d&#039;ajouter vos paramètres comme à votre habitude, ils seront reçus normalement du côté Tomcat.
C&#039;est le rôle du drapeau QSA en fin de ligne de la RewriteRule, cela indique simplement à Apache d&#039;ajouter à l&#039;URL convertie les paramètres reçus en entrée.
Séven.</description> <content:encoded><![CDATA[<p>@Jean,<br
/> Eh bien, il n&#8217;y a rien de plus à faire que d&#8217;ajouter vos paramètres comme à votre habitude, ils seront reçus normalement du côté Tomcat.<br
/> C&#8217;est le rôle du drapeau QSA en fin de ligne de la RewriteRule, cela indique simplement à Apache d&#8217;ajouter à l&#8217;URL convertie les paramètres reçus en entrée.<br
/> Séven.</p> ]]></content:encoded> </item> <item><title>Par : Jean</title><link>http://blog.xebia.fr/2010/02/03/tomcat-load-balancing-mod_proxy-vs-mod_jk-le-match/#comment-26077</link> <dc:creator>Jean</dc:creator> <pubDate>Thu, 20 May 2010 15:22:36 +0000</pubDate> <guid
isPermaLink="false">http://blog.xebia.fr/?p=3952#comment-26077</guid> <description>J&#039;ai essayé cette règle et ça marche :)
RewriteRule ([a-z]+)/(.*)\.do$ /$2.do?locale=$1[QSA,L]
Comment faire pour les urls qui contiennent aussi d&#039;autres paramètres en plus . ( http://monsite/mapage.do?param1=val1&amp;locale=fr ou encore
http://monsite/mapage.do?param1=val1&amp;param2=val2&amp;locale=en.
je ne veux réécrire que le param de la langue.
Cdt</description> <content:encoded><![CDATA[<p>J&#8217;ai essayé cette règle et ça marche <img
src='http://blog.xebia.fr/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /><br
/> RewriteRule ([a-z]+)/(.*)\.do$ /$2.do?locale=$1[QSA,L]</p><p>Comment faire pour les urls qui contiennent aussi d&#8217;autres paramètres en plus . ( <a
href="http://monsite/mapage.do?param1=val1&#038;locale=fr" rel="nofollow">http://monsite/mapage.do?param1=val1&#038;locale=fr</a> ou encore<br
/> <a
href="http://monsite/mapage.do?param1=val1&#038;param2=val2&#038;locale=en" rel="nofollow">http://monsite/mapage.do?param1=val1&#038;param2=val2&#038;locale=en</a>.</p><p>je ne veux réécrire que le param de la langue.</p><p>Cdt</p> ]]></content:encoded> </item> <item><title>Par : Séven Le Mesle</title><link>http://blog.xebia.fr/2010/02/03/tomcat-load-balancing-mod_proxy-vs-mod_jk-le-match/#comment-26073</link> <dc:creator>Séven Le Mesle</dc:creator> <pubDate>Thu, 20 May 2010 12:29:02 +0000</pubDate> <guid
isPermaLink="false">http://blog.xebia.fr/?p=3952#comment-26073</guid> <description>L&#039;option nofailover du mod_proxy permet simplement de désactiver les tentatives d&#039;accès sur un autre serveur du balancer en cas d&#039;indisponibilité d&#039;un worker. En clair comme il est dit dans la documentation Apache, si vous n&#039;avez pas de réplication de session, l&#039;option nofailover doit-être placée à &quot;on&quot; pour casser la session en cas d&#039;indisponibilité du serveur qui hébergeait la session. L&#039;utilisateur devra donc obtenir une nouvelle session sur un autre serveur.
Séven.</description> <content:encoded><![CDATA[<p>L&#8217;option nofailover du mod_proxy permet simplement de désactiver les tentatives d&#8217;accès sur un autre serveur du balancer en cas d&#8217;indisponibilité d&#8217;un worker. En clair comme il est dit dans la documentation Apache, si vous n&#8217;avez pas de réplication de session, l&#8217;option nofailover doit-être placée à &laquo;&nbsp;on&nbsp;&raquo; pour casser la session en cas d&#8217;indisponibilité du serveur qui hébergeait la session. L&#8217;utilisateur devra donc obtenir une nouvelle session sur un autre serveur.</p><p>Séven.</p> ]]></content:encoded> </item> <item><title>Par : Séven Le Mesle</title><link>http://blog.xebia.fr/2010/02/03/tomcat-load-balancing-mod_proxy-vs-mod_jk-le-match/#comment-26072</link> <dc:creator>Séven Le Mesle</dc:creator> <pubDate>Thu, 20 May 2010 12:05:00 +0000</pubDate> <guid
isPermaLink="false">http://blog.xebia.fr/?p=3952#comment-26072</guid> <description>J&#039;avoue être assez surpris que la RewriteRule ne fonctionne pas car je l&#039;ai testé en local sur un apache 2.0 .
Attention, la RewriteRule garantie qu&#039;apache convertisse les requêtes entrantes vers la nouvelle URL typiquement :
Utilisateur -&gt; (Apache) /fr/mapage.do -&gt; (Tomcat) /mapage.do?locale=fr
Apache n&#039;est pas responsable de convertir les URLs fournies par la page générée ccôté Tomcat. Il faut donc que la page web expose des URL compatibles avec la règle de conversion:
[html]
&lt;a href=&quot;/fr/mapage.do&quot; rel=&quot;nofollow&quot;&gt;mapage&lt;/a&gt;
[/html]
Pour confirmer, vous pouvez commencer par tester l&#039;url directement dans votre navigateur http://localhost/fr/mapage.do pour vérifier que la page est affiché avec la bonne locale.
Côté Apache il faudra aussi vous assurer que la RewriteRule soit bien appliquée pour le contexte correspondant.
Je reste à votre disposition pour plus d&#039;éclaircissements.
Séven.</description> <content:encoded><![CDATA[<p>J&#8217;avoue être assez surpris que la RewriteRule ne fonctionne pas car je l&#8217;ai testé en local sur un apache 2.0 .<br
/> Attention, la RewriteRule garantie qu&#8217;apache convertisse les requêtes entrantes vers la nouvelle URL typiquement :<br
/> Utilisateur -&gt; (Apache) /fr/mapage.do -&gt; (Tomcat) /mapage.do?locale=fr<br
/> Apache n&#8217;est pas responsable de convertir les URLs fournies par la page générée ccôté Tomcat. Il faut donc que la page web expose des URL compatibles avec la règle de conversion:</p><pre class="brush: xml; title: ; notranslate">
&lt;a href=&quot;/fr/mapage.do&quot; rel=&quot;nofollow&quot;&gt;mapage&lt;/a&gt;
</pre><p>Pour confirmer, vous pouvez commencer par tester l&#8217;url directement dans votre navigateur <a
href="http://localhost/fr/mapage.do" rel="nofollow">http://localhost/fr/mapage.do</a> pour vérifier que la page est affiché avec la bonne locale.</p><p>Côté Apache il faudra aussi vous assurer que la RewriteRule soit bien appliquée pour le contexte correspondant.<br
/> Je reste à votre disposition pour plus d&#8217;éclaircissements.<br
/> Séven.</p> ]]></content:encoded> </item> <item><title>Par : toty</title><link>http://blog.xebia.fr/2010/02/03/tomcat-load-balancing-mod_proxy-vs-mod_jk-le-match/#comment-26063</link> <dc:creator>toty</dc:creator> <pubDate>Wed, 19 May 2010 19:11:25 +0000</pubDate> <guid
isPermaLink="false">http://blog.xebia.fr/?p=3952#comment-26063</guid> <description>@seven,
Merci effectivement cela marche très bien, j&#039;avais tenté d&#039;essayer de mettre l&#039;option failover.
Savez-vous dans quels cas et à quoi sert cette option? car sur le site d&#039;apache il indique que l&#039;option est à utiliser lorsque notre backend et notre front possède un firewall entre ?
Cordialement,
Toty</description> <content:encoded><![CDATA[<p>@seven,</p><p>Merci effectivement cela marche très bien, j&#8217;avais tenté d&#8217;essayer de mettre l&#8217;option failover.<br
/> Savez-vous dans quels cas et à quoi sert cette option? car sur le site d&#8217;apache il indique que l&#8217;option est à utiliser lorsque notre backend et notre front possède un firewall entre ?</p><p>Cordialement,<br
/> Toty</p> ]]></content:encoded> </item> <item><title>Par : Jean</title><link>http://blog.xebia.fr/2010/02/03/tomcat-load-balancing-mod_proxy-vs-mod_jk-le-match/#comment-26059</link> <dc:creator>Jean</dc:creator> <pubDate>Wed, 19 May 2010 16:06:37 +0000</pubDate> <guid
isPermaLink="false">http://blog.xebia.fr/?p=3952#comment-26059</guid> <description>Je vous remercie pour vos réponses.
Je suis pour l&#039;instant la solution apache.
Mais le RewriteRule ne marche pas.
- Il ne devrait pas y avoir une RewriteCond?
- Faut-il inverser ce deux paramètres ( RewriteRule ancienUrl newUrl ) parce que dans votre exemple on a ( RewriteRule newUrl ancienUrl)?
- Faut-il ajouter http://%{HTTP_HOST} dans le second paramètre (newUrl ) du RewriteRule?
Bien cordialement,
Jean</description> <content:encoded><![CDATA[<p>Je vous remercie pour vos réponses.<br
/> Je suis pour l&#8217;instant la solution apache.<br
/> Mais le RewriteRule ne marche pas.<br
/> - Il ne devrait pas y avoir une RewriteCond?<br
/> - Faut-il inverser ce deux paramètres ( RewriteRule ancienUrl newUrl ) parce que dans votre exemple on a ( RewriteRule newUrl ancienUrl)?<br
/> - Faut-il ajouter <a
href="http://%" rel="nofollow">http://%</a>{HTTP_HOST} dans le second paramètre (newUrl ) du RewriteRule?</p><p>Bien cordialement,<br
/> Jean</p> ]]></content:encoded> </item> <item><title>Par : Cyrille Le Clerc</title><link>http://blog.xebia.fr/2010/02/03/tomcat-load-balancing-mod_proxy-vs-mod_jk-le-match/#comment-26053</link> <dc:creator>Cyrille Le Clerc</dc:creator> <pubDate>Wed, 19 May 2010 12:38:39 +0000</pubDate> <guid
isPermaLink="false">http://blog.xebia.fr/?p=3952#comment-26053</guid> <description>@Jean,
J&#039;imagine l&#039;approche suivante :
1. des URLs non localisées dans le browser de l&#039;internaute (e.g. &quot;/mapage.do&quot;)
2. gérées par des actions Struts non localisées (e.g. MonAction )
3. action Struts qui utilisentdes vues localisée en faisent des forward vers des jsp dont le chemin sur le file system est du type /fr/mapage.jsp, /en/mapage.jsp, etc
Ce fonctionnement me rappelle les &lt;a href=&quot;http://static.springsource.org/spring/docs/3.0.2.RELEASE/spring-framework-reference/html/mvc.html#mvc-themeresolver&quot; rel=&quot;nofollow&quot;&gt;thèmes de Spring MVC&lt;/a&gt; (1).
Ce raisonnement prend pour hypothèse que l&#039;internaute ne voit pas la locale dans les urls invoquées avec son browser. Sinon, il faut faire une redirection 302 mais alors le request processor de Struts aura besoin de gérer autant d&#039;action qu&#039;il y a de locale ...
Cyrille
(1) http://static.springsource.org/spring/docs/3.0.2.RELEASE/spring-framework-reference/html/mvc.html#mvc-themeresolver</description> <content:encoded><![CDATA[<p>@Jean,</p><p>J&#8217;imagine l&#8217;approche suivante :<br
/> 1. des URLs non localisées dans le browser de l&#8217;internaute (e.g. &laquo;&nbsp;/mapage.do&nbsp;&raquo;)<br
/> 2. gérées par des actions Struts non localisées (e.g. MonAction )<br
/> 3. action Struts qui utilisentdes vues localisée en faisent des forward vers des jsp dont le chemin sur le file system est du type /fr/mapage.jsp, /en/mapage.jsp, etc</p><p>Ce fonctionnement me rappelle les <a
href="http://static.springsource.org/spring/docs/3.0.2.RELEASE/spring-framework-reference/html/mvc.html#mvc-themeresolver" rel="nofollow">thèmes de Spring MVC</a> (1).</p><p>Ce raisonnement prend pour hypothèse que l&#8217;internaute ne voit pas la locale dans les urls invoquées avec son browser. Sinon, il faut faire une redirection 302 mais alors le request processor de Struts aura besoin de gérer autant d&#8217;action qu&#8217;il y a de locale &#8230;</p><p>Cyrille</p><p>(1) <a
href="http://static.springsource.org/spring/docs/3.0.2.RELEASE/spring-framework-reference/html/mvc.html#mvc-themeresolver" rel="nofollow">http://static.springsource.org/spring/docs/3.0.2.RELEASE/spring-framework-reference/html/mvc.html#mvc-themeresolver</a></p> ]]></content:encoded> </item> <item><title>Par : Séven Le Mesle</title><link>http://blog.xebia.fr/2010/02/03/tomcat-load-balancing-mod_proxy-vs-mod_jk-le-match/#comment-26052</link> <dc:creator>Séven Le Mesle</dc:creator> <pubDate>Wed, 19 May 2010 12:01:30 +0000</pubDate> <guid
isPermaLink="false">http://blog.xebia.fr/?p=3952#comment-26052</guid> <description>Bonjour Jean,
Cyrille vous aidera sûrement sur la partie côté webapp. De mon côté j&#039;ai une solution fonctionnelle en mod_rewrite à vous de tester :
RewriteEngine on
RewriteRule ^([a-z]+)/(.*)\.do$  $2.do?locale=$1  [QSA,L]
En attendant, le support de cyrille, j&#039;espère que cela pourra vous débloquer.
Bien cordialement,
Séven.</description> <content:encoded><![CDATA[<p>Bonjour Jean,</p><p>Cyrille vous aidera sûrement sur la partie côté webapp. De mon côté j&#8217;ai une solution fonctionnelle en mod_rewrite à vous de tester :<br
/> RewriteEngine on<br
/> RewriteRule ^([a-z]+)/(.*)\.do$  $2.do?locale=$1  [QSA,L]</p><p>En attendant, le support de cyrille, j&#8217;espère que cela pourra vous débloquer.<br
/> Bien cordialement,<br
/> Séven.</p> ]]></content:encoded> </item> <item><title>Par : Jean</title><link>http://blog.xebia.fr/2010/02/03/tomcat-load-balancing-mod_proxy-vs-mod_jk-le-match/#comment-26047</link> <dc:creator>Jean</dc:creator> <pubDate>Wed, 19 May 2010 10:05:35 +0000</pubDate> <guid
isPermaLink="false">http://blog.xebia.fr/?p=3952#comment-26047</guid> <description>Bonjour,
J&#039;ai essayé plusieurs fois mais je n&#039;arrive toujours pas réécrire mes urls
sous le format http://monsite/fr/mapage.do. au lieu de http://monsite/mapage.do?locale=fr. J&#039;étais parti sur apache avec mod_rewrite mais il parait que c&#039;est mieux de le gérer dans la web application.
Pouvez vous me donner quelques piste svp?
Merci d&#039;avance</description> <content:encoded><![CDATA[<p>Bonjour,<br
/> J&#8217;ai essayé plusieurs fois mais je n&#8217;arrive toujours pas réécrire mes urls<br
/> sous le format <a
href="http://monsite/fr/mapage.do" rel="nofollow">http://monsite/fr/mapage.do</a>. au lieu de <a
href="http://monsite/mapage.do?locale=fr" rel="nofollow">http://monsite/mapage.do?locale=fr</a>. J&#8217;étais parti sur apache avec mod_rewrite mais il parait que c&#8217;est mieux de le gérer dans la web application.<br
/> Pouvez vous me donner quelques piste svp?<br
/> Merci d&#8217;avance</p> ]]></content:encoded> </item> <item><title>Par : Séven Le Mesle</title><link>http://blog.xebia.fr/2010/02/03/tomcat-load-balancing-mod_proxy-vs-mod_jk-le-match/#comment-26042</link> <dc:creator>Séven Le Mesle</dc:creator> <pubDate>Wed, 19 May 2010 08:35:25 +0000</pubDate> <guid
isPermaLink="false">http://blog.xebia.fr/?p=3952#comment-26042</guid> <description>@Toty,
j&#039;ai l&#039;impression que vous avez oublié un paramètre important dans votre configuration du load balancer.
Pour rappel Cyrille vous a fourni un exemple :
Proxy balancer://my-application-cluster&gt;
BalancerMember      ajp://node-1:8009 route=node-1 disablereuse=On
# ...
BalancerMember      ajp://node-n:8009 route=node-n disablereuse=On
&lt;/Proxy&gt;
ProxyPass /my-application balancer://my-application-cluster/my-application stickysession=JSESSIONID
Dans la ligne ProxyPass il faut absolument préciser le stickysession=JSESSIONID sans quoi apache ne reconnaîtra pas les sessions Tomcat et distribuera les requêtes en round robin sans se soucier de la session. Ce paramètre permet à Apache de servir les requêtes d&#039;une même session vers le même serveur Tomcat en backend.
J&#039;espère vous avoir éclairé,
bien cordialement,
Séven (Xebia)</description> <content:encoded><![CDATA[<p>@Toty,<br
/> j&#8217;ai l&#8217;impression que vous avez oublié un paramètre important dans votre configuration du load balancer.<br
/> Pour rappel Cyrille vous a fourni un exemple :<br
/> Proxy balancer://my-application-cluster><br
/> BalancerMember      ajp://node-1:8009 route=node-1 disablereuse=On<br
/> # &#8230;<br
/> BalancerMember      ajp://node-n:8009 route=node-n disablereuse=On</p><p>ProxyPass /my-application balancer://my-application-cluster/my-application stickysession=JSESSIONID</p><p>Dans la ligne ProxyPass il faut absolument préciser le stickysession=JSESSIONID sans quoi apache ne reconnaîtra pas les sessions Tomcat et distribuera les requêtes en round robin sans se soucier de la session. Ce paramètre permet à Apache de servir les requêtes d&#8217;une même session vers le même serveur Tomcat en backend.<br
/> J&#8217;espère vous avoir éclairé,<br
/> bien cordialement,<br
/> Séven (Xebia)</p> ]]></content:encoded> </item> <item><title>Par : toty</title><link>http://blog.xebia.fr/2010/02/03/tomcat-load-balancing-mod_proxy-vs-mod_jk-le-match/#comment-26015</link> <dc:creator>toty</dc:creator> <pubDate>Tue, 18 May 2010 15:28:07 +0000</pubDate> <guid
isPermaLink="false">http://blog.xebia.fr/?p=3952#comment-26015</guid> <description>Bonjour,
Merci pour votre réponse.
Concernant la configuration du mod_loadbalancer.
Par contre je suis confronté à un problème de maintient de session.
Je constate bien un fonctionnement de type RR(Round Robin) pour chaque requête apache.
Le souci est que au niveau de la l&#039;application nous n&#039;arrivons plus à nous connecter, puisque apache va interroger un autre tomcat.
Est-possible avec apache de maintenir une session où est-ce au niveau de l&#039;application de palier le fonctionnement du loadbalancing ?
Cdl.
Toty</description> <content:encoded><![CDATA[<p>Bonjour,<br
/> Merci pour votre réponse.</p><p>Concernant la configuration du mod_loadbalancer.<br
/> Par contre je suis confronté à un problème de maintient de session.</p><p>Je constate bien un fonctionnement de type RR(Round Robin) pour chaque requête apache.</p><p>Le souci est que au niveau de la l&#8217;application nous n&#8217;arrivons plus à nous connecter, puisque apache va interroger un autre tomcat.</p><p>Est-possible avec apache de maintenir une session où est-ce au niveau de l&#8217;application de palier le fonctionnement du loadbalancing ?</p><p>Cdl.<br
/> Toty</p> ]]></content:encoded> </item> <item><title>Par : Jean</title><link>http://blog.xebia.fr/2010/02/03/tomcat-load-balancing-mod_proxy-vs-mod_jk-le-match/#comment-25978</link> <dc:creator>Jean</dc:creator> <pubDate>Mon, 17 May 2010 15:34:33 +0000</pubDate> <guid
isPermaLink="false">http://blog.xebia.fr/?p=3952#comment-25978</guid> <description>Alors,
Toutes mes actions strust sont interceptées et traitées par le LocaleFilter.
Le paramètre de la langue est rajoutée dans le request du user (methode doFilter).
Mais les urls ne sont pas réécrites sous le format /fr/mapage.do ou /en/mapage.do.
Et je dois aussi dupliquer chaque action dans struts-config pour avoir les deux langues.Pas terrible et pire encore si je passe à plusieurs langues.
Je pense que j&#039;ai loupé pas mal de chose.
Merci pour votre éclaircissement.
Cdt</description> <content:encoded><![CDATA[<p>Alors,</p><p>Toutes mes actions strust sont interceptées et traitées par le LocaleFilter.<br
/> Le paramètre de la langue est rajoutée dans le request du user (methode doFilter).<br
/> Mais les urls ne sont pas réécrites sous le format /fr/mapage.do ou /en/mapage.do.<br
/> Et je dois aussi dupliquer chaque action dans struts-config pour avoir les deux langues.Pas terrible et pire encore si je passe à plusieurs langues.<br
/> Je pense que j&#8217;ai loupé pas mal de chose.<br
/> Merci pour votre éclaircissement.<br
/> Cdt</p> ]]></content:encoded> </item> <item><title>Par : Cyrille Le Clerc</title><link>http://blog.xebia.fr/2010/02/03/tomcat-load-balancing-mod_proxy-vs-mod_jk-le-match/#comment-25975</link> <dc:creator>Cyrille Le Clerc</dc:creator> <pubDate>Mon, 17 May 2010 14:33:30 +0000</pubDate> <guid
isPermaLink="false">http://blog.xebia.fr/?p=3952#comment-25975</guid> <description>@Jean,
Votre commentaire semble avoir été tronqué, probablement un fragment XML qui a été avalé.
Votre approche &quot;/mapage.do?locale=fr&quot; =&gt; &quot;/fr/mapage.do&quot; doit aussi s&#039;appliquer à la welcome page :
&quot;/?locale=fr&quot; =&gt; &quot;/index.do?locale=fr&quot; =&gt; &quot;/fr/index.do&quot;
Cyrille (Xebia)</description> <content:encoded><![CDATA[<p>@Jean,</p><p>Votre commentaire semble avoir été tronqué, probablement un fragment XML qui a été avalé.</p><p>Votre approche &laquo;&nbsp;/mapage.do?locale=fr&nbsp;&raquo; => &laquo;&nbsp;/fr/mapage.do&nbsp;&raquo; doit aussi s&#8217;appliquer à la welcome page :</p><p>&laquo;&nbsp;/?locale=fr&nbsp;&raquo; => &laquo;&nbsp;/index.do?locale=fr&nbsp;&raquo; => &laquo;&nbsp;/fr/index.do&nbsp;&raquo;</p><p>Cyrille (Xebia)</p> ]]></content:encoded> </item> </channel> </rss>
