web-dev-qa-db-fra.com

Apache Tomcat 9 ne peut pas accéder à l'application Web du gestionnaire

J'ai réussi à installer Apache Tomcat 9 et j'accède au nom de serveur: 8080.

Je suis la documentation pour accéder à l'application web manager et:

  • ouvrez $ CATALINA_HOME/conf/Tomcat-user.xml
  • ajouter <role rolename="manager-gui"/>
  • ajouter <user username="Tomcat" password="s3cret" roles="manager-gui"/>
  • $ CATALINA_HOME/bin/catalina.sh stop
  • vérifier le nom du serveur: 8080 est en panne
  • $ CATALINA_HOME/bin/catalina.sh start
  • vérifier le nom du serveur: 8080 est en place
  • servername: 8080/manager/html return HTTP Status 403 - Forbidden

Je ne trouve pas la configuration qui me manque et je serai reconnaissant pour tout type d'aide ou de suggestion.

11
AlexMI

Je veux partager la solution que j'ai trouvée ici pas dans la réponse marquée mais dans la réponse de fade .

Commenter l'attribut Valve dans CATALINA_HOME/webapps/manager/META-INF/context.xml et redémarrer Tomcat résoudre le problème et je peux maintenant évaluer le gestionnaire Web

15
AlexMI

Veuillez modifier la valeur d'attribut allow dans le fichier context.xml, présent dans le dossier webapps/manager/META-INF.

Ancienne configuration

<Valve className="org.Apache.catalina.valves.RemoteAddrValve"
         allow="127\.\d+\.\d+\.\d+|::1|0:0:0:0:0:0:0:1" />

passer à la nouvelle configuration

<Valve className="org.Apache.catalina.valves.RemoteAddrValve"
         allow="\d+\.\d+\.\d+\.\d+" />

Cela permettra d'accéder à gestionnaire à distance de toutes les adresses IP pour la connexion. De plus, vous n'obtiendrez pas la page 403 d'accès refusé

12

Même moi, j'ai eu le même problème, avec Tomcat 9.0.20

J'ai complètement commenté la balise Valve (/ Tomcat/webapps/manager/META-INF). Donc mon context.xml ressemblait à ci-dessous

<Context antiResourceLocking="false" privileged="true" >
  <!--
    Remove the comment markers from around the Valve below to limit access to
    the manager application to clients connecting from localhost
  -->
  <!--
  <Valve className="org.Apache.catalina.valves.RemoteAddrValve"
         allow="127\.\d+\.\d+\.\d+|::1|0:0:0:0:0:0:0:1" />
  -->
  <Manager sessionAttributeValueClassNameFilter="Java\.lang\.(?:Boolean|Integer|Long|Number|String)|org\.Apache\.catalina\.filters\.CsrfPreventionFil$
</Context>

Puis dans Tomcat-users.xml (/ Tomcat/conf /) je l'ai fait

<role rolename="Tomcat"/>
<role rolename="manager-gui"/>
<user username="user" password="user@123" roles="manager-gui"/>
<user username="guest" password="guest123" roles="Tomcat"/>

Maintenant, je pouvais me connecter en utilisant les informations d'identification utilisateur et utilisateur @ 123.

2
Ajinkya Karode