Die Grundidee / Das Problem
Wenn ich an dem Raspberry arbeite, dann arbeite ich meistens am MacBook mit SSH-Verbindung. Einen Monitor oder eine Tastatur habe ich eigentlich nie dran. Die Administration des Tomcat geht auch weitestgehend über Shell. Möchte man aber trotzdem mal über die Manager-Gui was machen, verwehrt der Tomcat den Zugriff, da die Manager App im Standard nur vom Host über Browser erreichbar ist.
Die Lösung
Um das zu ändern bedarf es folgender Schritte:
Jede installierte WebApp hat eine Datei context.xml
die sich hier befindet
$CATALINA_BASE/conf/[enginename]/[hostname]
(conf/Catalina/localhost by default)
und die den gleichen Namen wie die WebApp hat. (manager.xml
in diesem Fall). Wenn keine Datei vorhanden ist, werden die Standardeinstellungen genutzt.
Dann muss man eine Datei erstellen: conf/Catalina/localhost/manager.xml
und dort die Regeln platzieren, die man gerne für einen Remote-Zugang hätte. So wird beispielsweise mit diesen Zeilen der Zugang von fremden Hosts erlaubt.
<Context privileged="true" antiResourceLocking="false"
docBase="${catalina.home}/webapps/manager">
<Valve className="org.apache.catalina.valves.RemoteAddrValve" allow="^.*$" />
</Context>
Beachtet, dass die Attribute des Elements Valve
ein regulärer Ausdruck sind.
Wenn die Änderungen durchgeführt sind, muss man den Tomcat einmal durchstarten und es geht weiter. Überprüft sicherheitshalber noch einmal die erforderlichen Einstellungen in der tomcat-users.xml
.