web-dev-qa-db-fra.com

Comment utiliser Apache Tomcat 7 dans l'interface graphique de Host Manager?

Bonjour, j'ai Apache Tomcat 7.0.5 sur mon serveur Windows et je vois qu'il a un gestionnaire d'hôte intégré, mais je ne trouve pas d'informations utiles sur son utilisation ou la configuration d'un hôte virtuel avec cette interface graphique. .

Les champs sont Nom: Alias: App Base: AutoDeploy Deploy sur Startupdeploy XML UnpackWARS ManageApp: tous les endroits où je peux obtenir un tutoriel sur la configuration ou des informations à ce sujet?

Merci!

46
Myy

Solution pour une nouvelle installation de Tomcat 7 sur Ubuntu 12.04.

Éditez ce fichier - /etc/Tomcat7/Tomcat-users.xml ajouter cette section xml -

<Tomcat-users>
<role rolename="admin"/>
<role rolename="admin-gui"/>
<role rolename="manager-gui"/>
<user username="tomcatadmin" password="Tomcat2009" roles="admin,admin-gui,manager-gui"/>
</Tomcat-users>

redémarrer Tomcat -

service Tomcat7 restart

uRL d'accès aux gestionnaires -

  1. Page de test Tomcat - http: // localhost: 8080 /
  2. gestionnaire webapp - http: // localhost: 8080/manager/html
  3. Webapp hôte-gestionnaire - http: // localhost: 8080/hôte-gestionnaire/html

je voulais juste mettre les dernières informations là-bas.

65
Quest Monger

Pour accéder à "Host Manager", vous devez configurer l'utilisateur "admin-gui" dans le fichier Tomcat-users.xml.

Ajoutez juste les lignes ci-dessous [change username & pwd]:

<role rolename="admin-gui"/>
<user username="admin" password="password" roles="admin-gui"/>

Redémarrez le serveur Tomcat 7 et vous avez terminé.

21
Vishal

Host Manager est une application Web à l'intérieur de Tomcat qui crée/supprime hôtes virtuels dans Tomcat.

A Hôte virtuel vous permet de définir plusieurs noms d’hôte sur un même serveur. Vous pouvez donc utiliser le même serveur pour gérer les demandes adressées à, par exemple, ren.myserver.com et stimpy.myserver.com.

Malheureusement, il semble que la documentation sur le côté graphique du gestionnaire d’hôte n’existe pas, mais une documentation sur la configuration manuelle des hôtes virtuels dans context.xml est là:

http://Tomcat.Apache.org/Tomcat-7.0-doc/virtual-hosting-howto.html .

L’explication complète des paramètres Host que vous pouvez trouver ici:

http://Tomcat.Apache.org/Tomcat-7.0-doc/config/Host.html .

Ajout d'un hôte virtuel

Une fois que vous avez accès au gestionnaire d’hôte (voir les autres réponses concernant la configuration des autorisations, l’interface graphique vous permettra d’ajouter un hôte virtuel (temporaire - voir modifier à la fin de cet article).

Tomcat Host Manager - Add Virtual Host Panel

Au minimum, vous avez besoin de Name et de App Base champs définis. Tomcat créera ensuite les répertoires suivants:

{CATALINA_HOME}\conf\Catalina\{Name}
{CATALINA_HOME}\{App Base}
  • App Base sera l'endroit où les applications Web seront déployées sur l'hôte virtuel. Peut être relatif ou absolu.
  • Name est généralement le nom de domaine complet (par exemple, ren.myserver.com)
  • Alias peut être utilisé pour étendre le Name également lorsque deux adresses doivent être résolues vers le même hôte (par exemple, www.ren.myserver.com). Notez que cela doit être reflété dans les enregistrements DNS.

Les cases à cocher sont les suivantes:

  • Auto Deploy: Redéployez automatiquement les applications placées dans App Base. Dangereux pour les environnements de production!
  • Deploy On Startup: Démarrage automatique des applications sous App Base au démarrage de Tomcat
  • Deploy XML: Détermine s'il faut analyser le /META-INF/context.xml
  • Unpack WARs: Décompressez les fichiers WAR placés ou téléchargés dans App Base, au lieu de les exécuter directement à partir du fichier WAR.
  • Tomcat 8 Copy XML: Copier une application META-INF/context.xml sur App Base/XML Base lors du déploiement et utilisez-le exclusivement, que l'application soit mise à jour ou non. Peu importe si Deploy XML c'est faux.
  • Manager App: Ajouter l’application de gestionnaire à l’hôte virtuel (utile pour contrôler les applications que vous pourriez avoir sous ren.myserver.com)

Update: Après avoir joué avec ce même processus sur Tomcat8, le problème que je constate est que l'ajout d'un serveur virtuel Héberger via l'interface graphique n'est pas persistant - il n'est pas écrit dans server.xml, même à l’arrêt. Par conséquent (à moins que je ne fasse quelque chose de terriblement faux), vous pouvez le créer dans l'interface graphique, mais vous devrez éditer server.xml de toute façon, comme sur le premier lien ci-dessus, pour le faire coller.

21
brasskazoo

Je ne suis pas sûr de Tomcat 7, mais avec Tomcat 6 ... une fois que vous avez démarré Tomcat: en allant dans le répertoire bin et en démarrant startup.bat (gagner) ou startup.sh (Unix/osx) une instance locale du serveur s’exécutant généralement sur le port 8080 par défaut. Ensuite, en accédant à http: // localhost: 8080 / et en voyant qu'il est en cours d'exécution, il existe un lien vers le responsable. Si cette page n'existe pas, vous pouvez essayer de charger le gestionnaire en accédant directement à manager/html, ce qui chargera l'interface graphique de Host Manager.

http: // localhost: 8080/manager/html

Assurez-vous que Tomcat est en cours d'exécution en premier et que 8080 est le bon port. Ce ne sont que les paramètres par défaut que Tomcat utilise généralement.

Pour vous connecter, vous devez éditer le fichier conf/Tomcat-users.xml et créer un rôle d'interface graphique de gestionnaire.

<role rolename="manager-gui"/>

et l'ajouter à un utilisateur

<user username="admin" password="password" roles="manager-gui"/>

Ensuite, lorsque vous accédez à l'application GUI Manager à l'adresse http: // localhost: 8080/manager/html , un nom d'utilisateur/mot de passe vous sera demandé, que vous aurez ajouté à ce fichier de configuration.

12
Bernie Perez

Notez simplement que tout ce qui précède peut ne pas fonctionner pour vous avec Tomcat7 à moins que vous ne l'ayez également fait:

Sudo apt-get install Tomcat7-admin
7
JaseC

Tomcat 8:

Ce qui suit a fonctionné pour moi avec Tomcat 8.

Ajoutez ces lignes à Apache-Tomcat-8.0.9/conf/Tomcat-users.xml

Pour Manager:

<role rolename="manager-gui"/>
<user username="admin" password="pass" roles="manager-gui"/>

Pour le gestionnaire d’hôte:

<role rolename="admin-gui"/>
<user username="admin" password="pass" roles="admin-gui"/>
2
Kris Hollenbeck

Eh bien, si vous utilisez Netbeans sous Linux, vous devriez alors rechercher le Tomcat-user.xml dans

/home/Nomutilisateur/.netbeans/8.0/Apache-Tomcat-8.0.3.0_base/conf (elle s'appelle Catalina Base et est souvent cachée)

au lieu du répertoire d'installation apacahe.

ouvrez Tomcat-user.xml dans ce dossier, décommentez l'utilisateur et les rôles, puis ajoutez/remplacez la ligne suivante.

    <user username="Tomcat" password="Tomcat" roles="Tomcat,admin,admin-gui,manager,manager-gui"/>

redémarrez le serveur. C'est tout

1
Prazzy Kumar