Différences

Ci-dessous, les différences entre deux révisions de la page.

Lien vers cette vue comparative

Les deux révisions précédentes Révision précédente
Prochaine révision
Révision précédente
tutoriel:comment_coupler_apache_et_tomcat_avec_support_ssl [Le 19/12/2012, 11:43]
134.214.90.107 [Pré-requis]
tutoriel:comment_coupler_apache_et_tomcat_avec_support_ssl [Le 11/09/2022, 12:21] (Version actuelle)
moths-art Suppression des espaces en fin de ligne (détecté et corrigé via le bot wiki-corrector (https://forum.ubuntu-fr.org/viewtopic.php?id=2067892)
Ligne 1: Ligne 1:
-{{tag>Dapper ​réseau internet serveur tutoriel}}+{{tag>​réseau internet serveur tutoriel ​VÉTUSTE}}
  
 ---- ----
Ligne 18: Ligne 18:
  
  En rédigeant cette documentation,​ je pars des principes suivants :  En rédigeant cette documentation,​ je pars des principes suivants :
-  - Vous avez une machine fonctionnelle et à jour sous Dapper.+  - Vous avez une machine fonctionnelle et à jour sous [[:Xenial]].
   - Vous avez un [[:Tomcat]] installé et fonctionnel sur son port par défaut.   - Vous avez un [[:Tomcat]] installé et fonctionnel sur son port par défaut.
   - Vous avez un certificat SSL disponible dans ''/​etc/​ssl''​. ([[tutoriel:​comment_creer_un_certificat_ssl|une page expliquant la marche à suivre existe dans le wiki]])   - Vous avez un certificat SSL disponible dans ''/​etc/​ssl''​. ([[tutoriel:​comment_creer_un_certificat_ssl|une page expliquant la marche à suivre existe dans le wiki]])
Ligne 35: Ligne 35:
 </​code>​ </​code>​
  
-Notes : +Notes :
   * la documentation sur les différents "​mpm"​ du serveur apache2 est ici :​[[http://​httpd.apache.org/​docs/​2.0/​mpm.html]]   * la documentation sur les différents "​mpm"​ du serveur apache2 est ici :​[[http://​httpd.apache.org/​docs/​2.0/​mpm.html]]
   * la documentation sur le module "​mod_jk"​ est ici : [[http://​httpd.apache.org/​docs/​2.0/​mod/​mod_proxy.html]]   * la documentation sur le module "​mod_jk"​ est ici : [[http://​httpd.apache.org/​docs/​2.0/​mod/​mod_proxy.html]]
- +  ​* Les directives du module ​mod_jk sont décrite ici : [[https://​tomcat.apache.org/​connectors-doc/​reference/​apache.html]]
- +
-Ensuite, nous effectuons une configuration de base du module jk. en éditant le fichier ''/​etc/​apache2/​mods-available/​jk.load'' ​ pour mettre en place les directives de contrôles du module "​mod_jk"​ : +
-<​file>​ +
-LoadModule jk_module /​usr/​lib/​apache2/​modules/​mod_jk.so +
- +
-JkWorkersFile /​etc/​apache2/​workers.properties +
-JkLogFile /​var/​log/​apache2/​mod_jk.log +
-JkLogLevel debug +
-JkLogStampFormat "[%a %b %d %H:%M:%S %Y] " +
-</​file>​ +
-Note:  +
-  * Assurez-vous que le lien symbolique ''/​etc/​apache2/​mods-enabled/​jk.load''​ existe bien et pointe bien vers ''/​etc/​apache2/​mods-available/​jk.load''​. +
-  ​* Les directives du lmodule ​mod_jk sont décrite ici : [[http://​tomcat.apache.org/​connectors-doc/​reference/​apache.html]]+
  
 Pour créer les règles de redirection il faut utiliser la directive JKMount dans le fichier décrivant le VirtualHost "​*:​80"​ à savoir :"/​etc/​apache2/​sites-enabled/​000-default"​ Pour créer les règles de redirection il faut utiliser la directive JKMount dans le fichier décrivant le VirtualHost "​*:​80"​ à savoir :"/​etc/​apache2/​sites-enabled/​000-default"​
Ligne 57: Ligne 44:
 <​VirtualHost *:80> <​VirtualHost *:80>
  ServerAdmin webmaster@localhost  ServerAdmin webmaster@localhost
-  
  DocumentRoot /var/www/  DocumentRoot /var/www/
- 
  ...  ...
-  + JkMount /​contextA/​* ​ajp13_worker 
- JkMount /​contextA/​* ​worker1 + JkMount /​contextB/​jsps/​*.jsp ​ajp13_worker
- JkMount /​contextB/​jsps/​*.jsp ​worker1+
 </​VirtualHost>​ </​VirtualHost>​
 </​file>​ </​file>​
Ligne 69: Ligne 53:
 Ici, contextA et contextB correspondent aux applications web déployées sur tomcat. Ici, contextA et contextB correspondent aux applications web déployées sur tomcat.
  
 +Notes :
 +  * ajp13_worker est le nom du worker défini par défaut dans le fichier "/​etc/​libapache2-mod-jk/​workers.properties"​
 +  * Pour changer le nom du worker, vous pouvez modifier ce fichier ou bien indiquer à apache d'en charger un autre en modifiant la propriété JkWorkersFile du fichier "/​etc/​apache2/​mods-available/​jk.conf"​
 ==== Configuration du lien avec Tomcat ==== ==== Configuration du lien avec Tomcat ====
  
-Tout d'​abord,​ il faut vérifier que le connecteur ajp est bien lancé par tomcatvérifiez dans server.xml ​que ces lignes sont présentes (et dé-commentées) ​:+Pour activer ​le connecteur ajp, il faut modifier le fichier /​etc/​tomcat8/​server.xml 
 + 
 +Cherchez le bloc de code suivant ​: 
 <​code>​ <​code>​
-<​Connector port= »8009″ address= »127.0.0.1″ enableLookups= »false » redirectPort= »8443″ ​protocol= ​»AJP/1.3″ />+    <!-- Define an AJP 1.3 Connector on port 8009 --> 
 +    <!-- 
 +    ​<​Connector port="​8009" ​protocol="AJP/1.3" redirectPort="​8443" ​/
 +    -->
 </​code>​ </​code>​
  
-Créez ​le fichier ''/​etc/​apache2/​workers.properties''​ avec les informations suivantes ​:+Et décommentez-le :
  
-<file+<code
-workers.tomcat_home=/​opt/​apache-tomcat-5.5.20 +    <!-- Define an AJP 1.3 Connector on port 8009 --> 
-workers.java_home=/​usr/​lib/​jvm/​java-1.5.0-sun +    <​Connector ​port="8009" protocol="AJP/1.3" redirectPort="​8443"​ /> 
-ps=/ +</code>
-worker.list=worker1 +
-worker.worker1.port=8009 +
-worker.worker1.host=localhost +
-worker.worker1.type=ajp13 +
-worker.worker1.lbfactor=1 +
-</file>+
  
-Les valeurs ''​tomcat_home'',​ ''​java_home''​ et ''​worker1.host''​ sont à adapter suivant votre configuration Tomcat et Java. +Puis redémarrez ​le serveur ​Tomcat :
- +
-Redémarrez ​le serveur ​Apache.+
  
 <​code>​ <​code>​
-sudo /​etc/​init.d/​apache2 ​restart+sudo service tomcat8 ​restart
 </​code>​ </​code>​
  
Ligne 158: Ligne 143:
 ---- ----
  
-// Contributeur : [[utilisateurs:​ostaquet]] //+// Contributeur : [[utilisateurs:​ostaquet]], [[utilisateurs:​charlycoste]] //
  • tutoriel/comment_coupler_apache_et_tomcat_avec_support_ssl.1355913832.txt.gz
  • Dernière modification: Le 19/12/2012, 11:43
  • par 134.214.90.107