Ich habe Tomcat 9 auf einem Remote-Server installiert und nach dem Start wurde es in Ordnung gebracht. Ich kann auf http: // Hostname: Portnummer zugreifen und die Tomcat-Hallo-Seite sehen. Wenn ich jedoch versuche, die Manager-App zu öffnen, um meine bereitgestellten Apps anzuzeigen, wird mir der Zugriff verweigert. Ich füge bereits Rollen in der Tomcat-Benutzer-XML wie folgt hinzu:
<role rolename="manager"/>
<role rolename="manager-gui"/>
<role rolename="admin"/>
<user username="user" password="password" roles="admin,manager,manager-gui"/>
Die Fehlermeldungen, die ich gesehen habe, sind:
Standardmäßig kann auf den Host-Manager nur über einen Browser zugegriffen werden, der auf demselben Computer wie Tomcat ausgeführt wird. Wenn Sie diese Einschränkung ändern möchten, müssen Sie die Datei context.xml des Host-Managers bearbeiten.
Wie soll ich die Datei context.xml ändern und Zugriff auf die Manager-App erhalten?
Für Tomcat v8.5.4 und höher wurde die Datei
<tomcat>/webapps/manager/META-INF/context.xml
angepasst:Ändern Sie diese Datei, um Folgendes zu kommentieren
Valve
:Aktualisieren Sie anschließend Ihren Browser (Tomcat muss nicht neu gestartet werden). Die Managerseite wird angezeigt.
quelle
context.xml
dass Tomcat mehrere Dateien verwendet. Anweisungen auf der Standardfehlerseite von Tomcat zum Bearbeiten der Datei context.xml des Managers können deutlicher als Bearbeiten der Datei context.xml im Verzeichnis für die Manager-Anwendung angegeben werden.Um von einem anderen Computer aus auf den Tomcat-Manager zuzugreifen, müssen Sie die folgenden Schritte ausführen:
1. Aktualisieren Sie die Datei conf / tomcat-users.xml mit dem Benutzer und einigen Rollen :
Hier weist der Administrator Benutzer Rollen zu = "Manager-GUI, Manager-Skript, Manager-JMX, Manager-Status" .
2. Aktualisieren Sie die Datei webapps / manager / META-INF / context.xml (Zulassen der IP-Adresse) :
Standardkonfiguration :
Hier in Valve darf nur die IP des lokalen Computers beginnen 127 \ D +. \ D +. \ D + .
2.a: Specefic IP zulassen :
Hier ersetzen Sie einfach | YOUR.IP.ADDRESS.HERE durch Ihre IP-Adresse
2.b: Alle IP zulassen :
Hier erlauben Sie mit allow = ". *" Alle IPs.
Vielen Dank :)
quelle
YOUR.IP.ADDRESS.HERE
- und beantwortet somit wirklich die Frage, von einem anderen Host auf die Manager-App zuzugreifen , nicht nur von irgendwo im Internet. IMHO sollte dies eher die akzeptierte Antwort sein. Verbesserungsvorschlag: Verschieben Sie 2.a nach oben und fügen Sie optional den Vorschlag von @ ThomasLIMIN hinzu.quelle