Un apache couplé avec 2 Tomcat

Un apache couplé avec 2 Tomcat - Java - Programmation

Marsh Posté le 20-11-2008 à 09:41:54    

Bonjour,
 
Actuellement, j'ai un apache + apache tomcat connecté avec le jk connector.
 
Sur mon serveur, je viens d'installé une seconde instance de Tomcat, cette fois sur le port 8081, diferent du premier Tomcat.
J'aimerai que comme pour mon premier tomcat, je puisse mapper une application du second Tomcat dans un nouvel VHost d'apache.
 
Ca marche si je mets juste le nom de l'appli du second tomcat dans mon JKMount?
 
Merci

Reply

Marsh Posté le 20-11-2008 à 09:41:54   

Reply

Marsh Posté le 20-11-2008 à 10:34:42    

non.
Il faut déclarer un worker (cf directive JkWorkersFile dans ton httpd.conf, il faut compléter le fichier indiqué là).
Ensuite il suffit de JKMounter ta nouvelle appli sur le nouveau worker...


Message édité par skeye le 20-11-2008 à 10:34:54

---------------
Can't buy what I want because it's free -
Reply

Marsh Posté le 20-11-2008 à 10:41:12    

un topic zoophile ?


---------------
Nos estans firs di nosse pitite patreye...
Reply

Marsh Posté le 20-11-2008 à 10:49:59    

Merci pour vos reponse.
 
Dans mon worker, j'ai pour le moement

Code :
  1. ps=/
  2. worker.list=default
  3. worker.default.port=8009
  4. worker.default.host=127.0.0.1
  5. worker.default.type=ajp13


 
il faudrait donc que j'ajoute ceci par exemple (faut il mettre un autre port que le 8009????)

Code :
  1. worker.list=app2
  2. worker.app2.port=8009
  3. worker.app2.host=127.0.0.1
  4. worker.app2.type=ajp13


 
ensuite dans le VHost correspondant je fais un jkmount sur app2

Reply

Marsh Posté le 20-11-2008 à 10:55:15    

pas tout à fait, ce serait plutôt ça :

Citation :


worker.list=default, app2
 
worker.default.port=8009
worker.default.host=127.0.0.1
worker.default.type=ajp13
 
worker.app2.port=80XX
worker.app2.host=127.0.0.1
worker.app2.type=ajp13


 
...et il faut remplacer le port ajp13 dans la conf de ton second tomcat, il ne peut pas utiliser le même port que le premier...


---------------
Can't buy what I want because it's free -
Reply

Marsh Posté le 20-11-2008 à 11:35:29    

ça marche au poil, merci.
 
Autre petite question, comment faire pour changer l'application par defaut lancée par tomcat ?
 
La j'arrive sur l'accueil Tomcat, j'ai essayé un rewrite dans mon VHost Apache pour pointer vers la bonne appli mais ça ne fonctionne pas.
 
Merci

Reply

Marsh Posté le 20-11-2008 à 12:00:31    

gabbersteam a écrit :

ça marche au poil, merci.
 
Autre petite question, comment faire pour changer l'application par defaut lancée par tomcat ?
 
La j'arrive sur l'accueil Tomcat, j'ai essayé un rewrite dans mon VHost Apache pour pointer vers la bonne appli mais ça ne fonctionne pas.
 
Merci


 
Euh, je comprends pas la question.
Montre tes JkMount.


---------------
Can't buy what I want because it's free -
Reply

Marsh Posté le 20-11-2008 à 12:08:54    

en fait je fait ça dans Apache
 

Code :
  1. <VirtualHost *:80>
  2. RewriteEngine On
  3. RewriteRule ^$ http://intranet-onepoint/opproject/service  [L]


Pourtant, lorsque je saisie ensuite http://intranet-onepoint , j'arrive sur la page par defaut de Tomcat au lieu d'etre redirigé vers opproject/service.

Reply

Marsh Posté le 20-11-2008 à 12:20:33    

et le JkMount?


---------------
Can't buy what I want because it's free -
Reply

Marsh Posté le 20-11-2008 à 13:49:08    

voici le VHost complet :
 

Code :
  1. <VirtualHost *:80>
  2. RewriteEngine On
  3. RewriteRule ^$ http://intranet-onepoint/opproject/service  [L]
  4. AddDefaultCharset utf-8
  5. ServerName intranet-onepoint
  6. JkMount / opproject
  7. JkMount /* opproject
  8. ErrorLog logs/error_opproject.log
  9. TransferLog logs/access_opproject.log
  10. </VirtualHost>


 
Mais le rewrite ne fonctionne pas, j'arrive toujours dans l'apps par defaut de Tomcat

Reply

Marsh Posté le 20-11-2008 à 13:49:08   

Reply

Marsh Posté le 20-11-2008 à 14:07:26    

gabbersteam a écrit :

voici le VHost complet :
 

Code :
  1. <VirtualHost *:80>
  2. RewriteEngine On
  3. RewriteRule ^$ http://intranet-onepoint/opproject/service  [L]
  4. AddDefaultCharset utf-8
  5. ServerName intranet-onepoint
  6. JkMount / opproject
  7. JkMount /* opproject
  8. ErrorLog logs/error_opproject.log
  9. TransferLog logs/access_opproject.log
  10. </VirtualHost>


 
Mais le rewrite ne fonctionne pas, j'arrive toujours dans l'apps par defaut de Tomcat


 
pourquoi tu jkmount ton /, tu as que ton appli tomcat dessus? si oui, pourquoi te faire chier avec apache?
Puis si tumount le /, c'est mappé sur le / de tomcat, c'est normal...
 
Pour moi la technique à adopter ce serait plutôt
 
JkMount /opproject/service* opproject
 
Et tu mets un index.html qui fait une redirection vers /oppproject/service à la racine...


---------------
Can't buy what I want because it's free -
Reply

Marsh Posté le 20-11-2008 à 14:19:37    

En faisant comme ça sa fait carement planter le site, j'arrive sur mon repertoire par defaut d'apache....

Reply

Marsh Posté le 20-11-2008 à 15:15:28    

gabbersteam a écrit :

En faisant comme ça sa fait carement planter le site, j'arrive sur mon repertoire par defaut d'apache....


oui, d'où mon

Citation :

tu mets un index.html qui fait une redirection vers /oppproject/service à la racine...


---------------
Can't buy what I want because it's free -
Reply

Marsh Posté le 20-11-2008 à 16:25:02    

ca ne peux pas fonctionner, j'arrive sur le root d'apache et non pas de tomcat, il n'y a donc pas de repertoire opproject

Reply

Marsh Posté le 20-11-2008 à 16:55:01    

gabbersteam a écrit :

ca ne peux pas fonctionner, j'arrive sur le root d'apache et non pas de tomcat, il n'y a donc pas de repertoire opproject


mais alors tu n'as vraiment pas compris comment ça marche, hein?[:dawa]
à la racine d'apache, tu mets ta redirection vers /oppproject/service
Comme tu as JkMounté /oppproject/service* vers ton tomcat, apache va lui passer la main tout seul...


---------------
Can't buy what I want because it's free -
Reply

Marsh Posté le 21-11-2008 à 10:03:10    

bonjour,
 
J'ai douté de toi, excuse moi....
 
Ca marche par contre c'est un peux bancale je trouve, si je suis ammener un installer un 3eme tomcat, je vais avoir le meme soucis pour la redirection.
 
N'y a t 'il pas moyen de faire la redirection sur le index.jsp de l'application par defaut de tomcat.
J'ai essayé avec un javascript dans la head mais ça ne fonctionne pas.
 
Merci, Julien

Reply

Marsh Posté le 21-11-2008 à 10:16:50    

Un JkMount ça ne fait que dire à apache de forwarder toutes les requêtes qui matchent au worker tomcat déclaré...Tu peux utiliser autant de tomcat que tu veux pour un même apache (et un même virtualhost, par la même occasion).
 
Après si tu veux à tout prix que ton appli tomcat soit à la racine, il faut que cette appli soit lancée par défaut par tomcat...ça doit être configurable quelquepart, mais j'ai jamais fait, je ne saurai pas te dire.
Une solution alternative (et moche) serait de déployer ton appli dans WEBAPPS/ROOT, qui est l'app racine par défaut...:o


---------------
Can't buy what I want because it's free -
Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed