Make apache charge tous les servlets dans le dossier webapps de Tomcat

Je lance Apache2.2 et Tomcat7.0 sous Windows.

Comment configurer JkMount pour permettre l'access à tout site Web déployé sur Tomcat sous la forme domain.com/tomcat/nameOfWebapp?

Voici mes biens de travail.

# Define 1 real worker using ajp13 worker.list=worker1 # Set properties for worker1 (ajp13) worker.worker1.type=ajp13 worker.worker1.host=localhost worker.worker1.port=8009 

Voici la partie pertinente de mon httpd.conf:

 LoadModule jk_module modules/mod_jk.so <IfModule jk_module> JkWorkersFile D:/servers/tomcat7.0/conf/workers.properties JkLogFile D:/servers/tomcat7.0/logs/mod_jk.log JkLogStampFormat "[%b %d %Y - %H:%M:%S] " JkRequestLogFormat "%w %V %T" JkLogLevel info JkOptions +ForwardKeySize +ForwardURICompat -ForwardDirectories Alias /tomcat "D:/servers/tomcat7.0/webapps/" <Directory "D:/servers/tomcat7.0/webapps/"> AllowOverride None Allow from all </Directory> <Location /*/WEB-INF/*> deny from all </Location> JkMount /tomcat/* worker1 </IfModule> 

Si je fais quelque chose comme JkMount / manager * worker1, je peux faire fonctionner le gestionnaire webapp, mais comment puis-je charger toute application déployée sur Tomcat?

Ce que j'ai maintenant me donne cette erreur:

 The requested resource (/tomcat/manager/) is not available. 

en essayant de visiter domain.com/tomcat/manager. L'erreur est donnée par Tomcat, donc ça arrive, mais pour une raison quelconque, il ne veut pas le charger.

Merci

2 Solutions collect form web for “Make apache charge tous les servlets dans le dossier webapps de Tomcat”

Si vous voulez que tout soit disponible sous, par exemple, / tomcat / [webappname], vous pouvez le faire comme ceci:

 JkMount /tomcat/* worker1 

Ensuite, renommez tous les files WAR de vos applications Web pour utiliser des paths nesteds qui tombent sous / tomcat, comme ceci:

 CATALINA_BASE/webapps$ mv ROOT.war tomcat.war CATALINA_BASE/webapps$ mv app1.war tomcat#app1.war CATALINA_BASE/webapps$ mv app2.war tomcat#app3.war CATALINA_BASE/webapps$ mv app3.war tomcat#app3.war 

L'effet sera alors que toutes les webapps auront / tomcat / app1 (ou quoi que ce soit) comme leur path de context. Si vous les avez écris correctement, cette relocalization ne devrait pas être un problème, et vous pouvez autoriser httpd à continuer de diffuser des requêtes (même si .jsp si vous voulez) des paths en dehors de / tomcat / .

On dirait que je voulais avoir ceci dans mon httpd.conf:

 JkMount /*.jsp worker1 JkMount /*/tomcat/ worker1 
  • Surveiller les connections Tomcat-JDBC
  • haproxy et tomcat intermittent se bloque
  • Augmenter le timeout d'expiration pour les connections mod_proxy_ajp
  • Configuration du contenu statique nginx
  • Tomcat n'accepte pas le nom d'user / mot de passe pour la GUI du gestionnaire
  • Test de chargement HTTP de Virtualbox, problèmes de surcharge d'UC hôte
  • Obtenez le pid si 2 tomcat (s) est en cours d'exécution
  • Impossible de démarrer tomcat6: erreur Java (Exception dans le thread "main")
  • Comment surveiller la latence de l'API REST avec Prometheus et Grafana
  • Différence entre appeler le script d'arrêt Tomcat et le process de destruction
  • Utilisation de plusieurs certificats SSL dans Tomcat 7 pour une application web
  • Les astuces du serveur de linux et windows, tels que ubuntu, centos, apache, nginx, debian et des sujets de rĂ©seau.