Dans le prolongement des paramètres d'installation et de démarrage automatique de Tomcat, j'ai résumé les paramètres pour lancer les requêtes HTTP reçues du côté Apache à Tomcat.
[root@akagi ~]# yum install -y httpd
[root@akagi ~]# httpd -v
Server version: Apache/2.4.6 (CentOS)
Server built: Aug 8 2019 11:41:18
[root@akagi ~]# systemctl enable httpd
Created symlink from /etc/systemd/system/multi-user.target.wants/httpd.service to /usr/lib/systemd/system/httpd.service.
[root@akagi ~]# systemctl list-unit-files -t service | grep httpd
httpd.service enabled
/ etc / httpd / conf.modules.d / 00-proxy.conf
décrit les paramètres des modules utilisés pour le proxy inverse.mod_proxy.so
et mod_proxy_ajp.so
sont listés et non dans la ligne de commentaire.mod_proxy_ajp
vous permet de communiquer avec Tomcat en utilisant un protocole appelé AJP, qui est plus efficace que HTTP.mod_jk
et mod_jk2
il y a longtemps, mais avant de le savoir, le module que j'ai utilisé a changé ...00-proxy.conf
# This file configures all the proxy modules:
LoadModule proxy_module modules/mod_proxy.so
...
LoadModule proxy_ajp_module modules/mod_proxy_ajp.so
...
[root@akagi ~]# cd /etc/httpd/conf/
[root@akagi conf]# cp -a httpd.conf httpd.conf.org
ProxyPass {demande de passe} ajp: // localhost: 8009 / {nom du contexte de l'application Java}
ProxyPassReverse {chemin de la requête} ajp: // localhost: 8009 / {nom du contexte de l'application Java}
http: // {IP du serveur} / tomcat9 /
, le nom de contexte sur le port 8009 de l'hôte local (localhost) /
(* Écran de gestion Tomcat) Il est prêt à être transféré./etc/httpd/conf/httpd.conf
#Ajoutez ce qui suit à la fin du fichier
ProxyPass /tomcat9/ ajp://localhost:8009/
ProxyPassReverse /tomcat9/ ajp://localhost:8009/
test
s'exécutant sur Tomcat, les paramètres seront les suivants.tomcat9
par n'importe quelle chaîne de caractères./etc/httpd/conf/httpd.conf
#Ajoutez ce qui suit à la fin du fichier
ProxyPass /tomcat9/ ajp://localhost:8009/test/
ProxyPassReverse /tomcat9/ ajp://localhost:8009/test/
service httpd graceful
est exécuté, et au lieu de redémarrer de force Apache, seule la valeur du paramètre est reflétée, mais dans la série CentOS 7 Apache, graceful
Ne peut pas être utilisé.systemctl reload httpd
avec reload
a le même effet que le traditionnel graceful
. Il semble que vous puissiez l'obtenir.[root@akagi ~]# systemctl reload httpd
http: // {IP du serveur} / tomcat9 /
et confirmez que vous pouvez voir l'écran de gestion de Tomcat.