Comment puis-je servirai des modèles de chemin de racine des documents, et d'autres de mod_jk?

StackOverflow https://stackoverflow.com/questions/1064359

  •  21-08-2019
  •  | 
  •  

Question

Nous avons une situation existante où nous avons agir Apache httpd 2.0 comme l'équilibreur de charge pour un cluster de matous back-end, en utilisant mod_jk 1.2 pour communiquer entre les deux. Les applications elles-mêmes sont stockés sur les serveurs tomcat, et donc toutes les demandes sont passées à travers (même les images, css, etc.) à tomcat, en utilisant ce qui suit dans les configs hôte virtuel:

JkMount /* worker-name

Les hôtes virtuels ne sont pas un DocumentRoot défini, puisque tout le trafic descend à la conduite tomcat.

Nous aimerions commencer à servir du contenu statique direct de Apache (une idée radicale, je sais). Compte tenu de notre structure de chemin d'application, la seule façon de distinguer statique du contenu dynamique est l'extension de fichier du chemin demandé. Ainsi, par exemple, toutes les demandes se terminant par .jpg, Css, Ico, etc. ne seraient pas passés par l'JkMount, mais plutôt servi d'un DocumentRoot.

Voilà donc le contexte. Ma question est, comment puis-je confgiure le vhost afin que toutes les demandes qui correspondent à un modèle donné (plus précisément, mon modèle de ce que nous voulons être servi de apache) sont servis du DocumentRoot, et tous les autres sont passés à tomcat?

Cela peut être fait avec un regex en JkMount? Est-ce que souple <=>? Sinon, puis-je utiliser mod_rewrite?

Était-ce utile?

La solution

Vous pouvez utiliser JkUnMount pour indiquer que certaines demandes non traitées par se mod_jk. J'ai vu des exemples utilisant des extensions de fichiers et les chemins:

JkMount /* worker-name
JkUnMount /*.jpg worker-name
JkUnMount /images/* worker-name

Voir ici pour plus d'informations.

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top