We apologize for untranslated text, you can use the Google Translation button to get an automatic translation of the web page in the language of your choice.

Documentation Httpd / Tomcat

Vincent Tison · on 2/15/17 at 10:45 AM

Bonjour

Suite à la configuration expliquée https://community.jalios.com/jcms/jx_21930/fr/configurer-apache-mod-jk-et-tomcat-pour-jcms, J'ai du ajouter la partie de configuration suivante pour que ça fonctionne :

LoadModule proxy_module modules/mod_proxy.so
LoadModule proxy_ajp_module modules/mod_proxy_ajp.so

<VirtualHost *:8581>
    ProxyRequests Off
    ProxyPreserveHost On
    <Proxy *>
        Order allow,deny
        Allow from all
    </Proxy>
    ProxyPass / ajp://localhost:8509/
    ProxyPassReverse / ajp://localhost:8509/
</VirtualHost>

Normal ou il y a un truc que j'ai mal fait ?

Je suis parti d'une installation vierge téléchargée depuis Apache Lounge (http://www.apachelounge.com/download/) - site recommandé par Apache pour les build Windows - qui n'embarquait pas non plus le module mod_jk (https://tomcat.apache.org/download-connectors.cgi)

Merci !

12 pts
Olivier Jaquemet - on 2/16/17 at 10:50 AM
Best answer

Bonjour,

Comme le précise le titre de la documentation Configurer Apache, mod_jk et Tomcat pour JCMS, et sa section 2. Pré-requis, cette configuration utilise le module mod_jk téléchargeable (non fourni en standard dans Apache HTTPD). Ce connecteur est téléchargeable ici (des binaire sont également disponible pour vos installations windows) : http://tomcat.apache.org/download-connectors.cgi 

Votre configuration utilise le module mod_proxy_ajp (qui lui est fourni en standard).

Les 2 sont possibles et sont tout à fait valables.

Petite différence votre configuration ne fait pas servir les fichiers statiques par Apache.

#3

Je suis reparti d'un httpd.conf original et j'ai suivi la doc à nouveau. Lorsque j'appelle ma page, j'ai la page de démarrage de Jalios qui s'affiche textuellement (non interprétée) :

<%
  // For Improvement JCMS-3078, set FrontOffice status to true
  request.setAttribute("inFO", Boolean.TRUE);

%> .....

Je dois louper un truc mais quoi ?!

Vincent Tison · on 2/16/17 at 12:47 PM
#4

Les JSPs, au lien d'être servi par Tomcat, sont servis en tant que resources statiques par Apache. Plusieurs possibilités :

  • le module jk n'est pas correctement chargé, consultez les fichiers de log de Apache (error.log et mod_jk.log)
  • plus probables : les montages JkMount et JkUnmount sont mal configurés

    l'exemple dans la documentation part du principe que vous avez installé JCMS sur le chemin de contexte /jcms, ce qui n'est pas votre cas si j'en crois la configuration que vous aviez copier/coller. Modifiez JKMount et JkUnMount en conséquence.
    C'est indiqué sous l'exemple :

Dans cet exemple, la webapp JCMS est accessible par le chemin de contexte /jcms/. Remplacez /jcms/ par / si votre webapp est accessible par le chemin de contexte racine (/).

Olivier Jaquemet · on 2/16/17 at 2:26 PM
#5

Effectivement ! C'est ça !! En supprimant le /jcms ça fonctionne.

Grand grand merci pour votre aide !!!! :)

(Je débute en Apache / Tomcat si ça ne voyait pas. Ce serait sympa de proposer des fichiers de configuration simples avec commentaires)

Vincent Tison · on 2/16/17 at 2:58 PM
9 pts