3 votes

Ajout d'une docBase pour un hôte virtuel à l'aide du gestionnaire d'hôte virtuel de Tomcat

Dans le gestionnaire d'hôtes virtuels de Tomcat, il y a une option pour ajouter un hôte virtuel avec des options pour :

Name
Aliases
App base
AutoDeploy
DeployOnStartup
DeployXML
UnpackWARs
Manager App

Cependant, il ne semble pas y avoir d'option pour définir la base documentaire d'un hôte virtuel comme je l'ai fait précédemment en les ajoutant manuellement dans le fichier de configuration XML :

<Host name="[my_domain_name]" appBase="webapps">
   <Context path="" docBase="[path_to_my_site]" />
</Host>

Y a-t-il un moyen de l'ajouter via le gestionnaire, ou sinon, quelle serait la docBase par défaut ?

Merci.

N.B. J'utilise Tomcat 7.

1voto

Cédric Couralet Points 272

Il n'y a pas d'attribut docBase pour un hôte. Il y en a un pour le contexte comme vous pouvez le voir dans votre extrait. Selon la documentation :

Le répertoire de la base de documents (également connu sous le nom de racine du contexte) de cette application Web, ou le nom de chemin du fichier d'archive de l'application Web (si cette application Web est exécutée directement à partir du fichier WAR). Vous pouvez spécifier un nom de chemin absolu pour ce répertoire ou ce fichier WAR, ou un nom de chemin relatif au répertoire appBase de l'hôte propriétaire.

(voir Documentation sur Tomcat 7.0.x )

Pour déclarer une docbase vous devrez l'installer dans tous les context pour l'hôte. (A titre d'information, il est fortement déconseillé de déclarer context dans web.xml, vous devez ajouter un fichier xml dans le dossier conf/<engine-name>/<host> )

Comme alternative, vu que vous avez un appBase sur votre hôte, vous pouvez simplement déployer votre guerre dans ce chemin et la base documentaire sera alors le chemin de votre guerre (dépensée ou non suivant les autres attributs).

Par exemple, disons que nous avons un hôte dans server.xml comme :

<Host name="exemple.org" appBase="webapps/exemple.org">
</Host>

et une application que je veux déployer sur exemple.org/appli . Soit je rajoute un fichier appli.xml dans conf/Catalina/exemple.org/ dont le contenu est :

<Context docBase="<path/to/war>" ... />

Ou bien je mets la guerre (nommée appli.war ) en webapps/exemple.org/

Voir à nouveau Documentation sur Tomcat pour tous les détails.

SistemesEz.com

SystemesEZ est une communauté de sysadmins où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres sysadmins, poser vos propres questions ou résoudre celles des autres.

Powered by:

X