Bonjour,
Je lutte actuellement avec un problème dont voici le contexte :
J'assure la maintenance applicative d'un pool d'applications historiques (vous connaissez l'histoire, je pense).
Toutes ces applications sont hébergées sur un serveur windows 2008 R2. Certaines tournent sous IIS, d'autres tournent sous tomcat.
Le serveur IIS est en frontal pour les applis sous tomcat et fait office de proxy / reverse proxy en réécrivant les url pour les applications tomcat.
Ces applications ne sont pas maintenues depuis quelques années, et je n'ai que très peu de documentation à ma disposition. Ma mission est pour le moment de faire migrer les applications de la version 4 de tomcat à la version7.
Dans ce que l'on considérera comme mon environnement de développement (théoriquement iso avec la prod, à l'exception de la version de tomcat : 7 dans l'env de dev et 4 en prod), la migration des applications n'a pas posé de problèmes spécifiques : elles sont accessibles et fonctionnelles à l'url http://localhost:8080/monAppli/index.jsp (elles datent un peu).
Les choses se corsent lorsqu'il est nécessaire de paramétrer la réécriture d'url et les redirections.
J'ai suivi une doc interne qui décrit comme étapes de configuration la même chose que sur le site ISSAdmin. J'ai essayé de paramétrer la redirection des urls réécrites (section "action" dans le menu d'édition de la règle de réécriture) vers l'url de l'une de mes applications, mais aussi vers un "server farm" dans lequel j'ai déclaré mon tomcat ainsi que les ports qu'il expose.
Côté tomcat, la configuration pour reconnaitre les urls réécrites avec l'alias est faite au niveau du fichier server.xml (balises host).
Dans les deux cas, j'arrive sur la page d'accueil. Mais tout se passe comme si les ressources de l'appli étaient inaccessibles.
Pour etre précis, voici ce qu'il se passe avec la réécriture configuré comme dans la documentation décrite :
Quand je tape dans mon navigateur l'url <http://aliasPourLappliConcernée>/index.jsp, j'ai la page d'accueil qui s'affiche (c'est à dire que j'ai une réponse http 200 pour le fichier jsp), mais j'ai une réponse 404 pour tous les autres éléments de la page (c'est à dire les images, les scripts js et les feuiles de style css).
Le fait que j'ai une réponse 200 pour la page jsp me prête à penser que je n'ai pas d'erreurs de niveau d'arboresccence (c'est à dire que le mapping est ok; http://<AliasPourMonAppli>/index.jsp = http://localhost:8080/MonAppli/index.jsp). Or, aucun autre élément de la page ne semble trouvable.
D'où ma question : qu'ai-je mal configuré ?
J'ai bien conscience que le combo IIS / Tomcat est incongru, voir assez rare, donc merci d'avance aux personnes qui ont eu le courage (ou la folie) d'avoir déjà plongé les mains dans ce type de cambouis de m'éclairer de leur retour d'expérience
Partager