Différences
Ci-dessous, les différences entre deux révisions de la page.
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 tomcat, vé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]] // |