Tomcat mehrere Instanzen gleichzeitig
Ich versuche zu laufen mehrere Instanzen von Tomcat, sondern auch nach der Konfiguration verschiedene ports für Hör-und Herunterfahren der zweiten Instanz, es hält zu versuchen, zu hören auf 8080 (konfiguriert für 8081). Ich habe gelesen, dass ich einen anderen Wert für CATALINA_BASE
. Von allen Artikeln gibt es online, keiner von Ihnen tatsächlich zeigen, in welche Datei diese variable kann eingestellt werden.
Wo und wie kann ich einstellen, CATALINA_BASE für meine Tomcat-Instanz in C:\apache-tomcat-7.0.39
InformationsquelleAutor der Frage Bruno Klein | 2013-04-19
Du musst angemeldet sein, um einen Kommentar abzugeben.
Der einfachste Weg, ich habe zwei Kopien von Tomcat beinhaltete folgende Schritte (ich war versucht zu laufen sind zwei verschiedene Versionen von tomcat 6 und 7):
Etablieren 2 Kopien von tomcat in verschiedenen Ordnern (wenn Sie unterschiedliche Versionen, dann ist dies einfach, wenn Sie die gleiche version, dann müssen Sie unterschieden werden, die in irgendeiner anderen Art und Weise. Es gibt eine Menge von Dateien, die Tomcat schafft, Sie zu verwalten, so laufen zwei Instanzen mit dem gleichen Arbeitsverzeichnis wahrscheinlich nicht möglich ist)
Ändern Sie die folgenden Anschlüsse, die tomcat ist das hören in
server.xml
<Connector port="8080">
<- Dies ist der port, tomcat verwendet, um Antworten auf HTTP-Anforderungen<Connector port="8009" protocol="AJP/1.3" redirectPort="8443" />
<- dies definiert zwei Anschlüsse, einen für den AJP-connector (wird verwendet, wenn Sie mit tomcat hinter Apache-oder IIS-server) und dem port für HTTPS-Datenverkehr<Server port="8005" shutdown="SHUTDOWN">
<- dies ist der port, Tomcat verwendet, um zu reagieren SHUTDOWN-eventsSchließlich, wenn Sie ausgeführt werden, das als Windows service, den Sie benötigen, um verschiedene service-Namen für die jeweilige Instanz (Sie können dies tun, während der Installation die Standardeinstellung für den Tomcat 7 ist tomcat7). Sobald Tomcat ausgeführt wird, alle die Konfigurations-Felder relative Pfade verwenden, so brauchen Sie nicht zu berühren
CATALINA_BASE
InformationsquelleAutor der Antwort Jason Sperske
Lassen Sie uns sagen, dass Sie nur eine Tomcat-Ordner befindet sich im C:\apache-tomcat-7.0.39und dass Sie möchten, um zwei Instanzen von es.
Stellen Sie sicher, dass Sie CATALINA_HOME system/user-Variablen, und zeigt auf C:\apache-tomcat-7.0.39
Erstellen Sie einen Ordner C:\instance1. Kopieren confwebapps und temp Ordner aus C:\apache-tomcat-7.0.39 und fügen Sie Sie zu C:\instance1. Sie können löschen Sie den Inhalt von webapps und temp-Ordner, der sich unter instance1, aber nicht berühren conf Inhalt.
Nun copy>einfügen C:\instance1 und benennen Sie es in instanz2. So, beide instance1 und instance2 wird den gleichen Inhalt haben.
Gehen C:\instance2\conf Bearbeiten server.xml und ändern Sie die Nummern dieser Anschlüsse (ich kenn die als XXXX):
<Server port="XXXX" shutdown="SHUTDOWN">
<Connector port="XXXX" protocol="HTTP/1.1" connectionTimeout="20000" redirectPort="8443" />
<Connector port="XXXX" protocol="AJP/1.3" redirectPort="8443" />
Bereitstellen, was Sie wollen in instance1\webapps und instanz2\webapps
Erstellen Sie die folgenden 4 batch-Dateien unter C:\
instance1_startup.bat
instance1_shutdown.bat
instance2_startup.bat
instance2_shutdown.bat
InformationsquelleAutor der Antwort Goran Vasic
Wenn Sie nicht so konfiguriert, dass Tomcat für mehrere Instanzen, indem ein CATALINA_BASE Verzeichnis dann $CATALINA_BASE wird gesetzt auf den Wert von $CATALINA_HOME, das Verzeichnis, in dem Sie Tomcat installiert haben.
InformationsquelleAutor der Antwort Alpesh Gediya
Der einfachste Weg ist, laden Sie eine andere tomcat 8 oder 9 und installieren Sie Sie während der Installation ändern Sie die port-Nummern. Kopieren Sie die vorhandene Instanz und ändern die port-Nummer, wohl kaum in server.xml kann dazu führen, dass einige Fehler mit services.
InformationsquelleAutor der Antwort Kesavan Maharajan
InformationsquelleAutor der Antwort Jammulaiah Pothuraju