użyj wielu CATALINA BASE, aby skonfigurować wystąpienia tomcat 6 w systemie windows
Bieganie.txt dostarczany z dystrybucją tomcat wskazuje na użycie zmiennej CATALINA_BASE do włączenia wielu instancji tomcat. Ale jak Mogę ustawić zmienną środowiskową CATALINA_BASE dla każdego katalogu instancji tomcat?
3 answers
Posiadanie wielu instancji Tomcat na komputerze programistycznym jest świetne. Oto jak zwykle robię to dla systemu Windows (ważne części konfiguracji są w krokach 2, 3, 4 i 5):
- zainstaluj kopię Tomcat 6 do katalogu (jak C:\apache-tomcat-6.0.20 ).
- skopiuj conf do innego katalogu (jak C:\tomcat-1 )
- Pod C:\tomcat-1, Utwórz bin katalog
-
W C:\tomcat-1\bin katalog, Utwórz plik o nazwie startup.nietoperz , który czyta się tak:
set CATALINA_BASE=C:\tomcat-1
set CATALINA_HOME=C:\apache-tomcat-6.0.20
C:\apache-tomcat-6.0.20\bin\startup.bat
-
W C:\tomcat-1\bin katalog, Utwórz plik o nazwie shutdown.nietoperz , który czyta się tak:
set CATALINA_BASE=C:\tomcat-1
set CATALINA_HOME=C:\apache-tomcat-6.0.20
C:\apache-tomcat-6.0.20\bin\shutdown.bat
Opcjonalnie: Utwórz plik o nazwie setenv.bat w C:\tomcat-1\bin katalog do ustawienia dowolnego środowiska zmienne wymienione w C:\apache-tomcat-6.0.20\bin\catalina.bat . Jest to miejsce do Ustawienia Właściwości systemu, adresów JPDA, itd.
- Tworzenie dzienników, temp, webapps i działają katalogi Pod C:\tomcat-1
- z C:\tomcat-1 katalog, Uruchom bin \ startup.bat
- powtórz dla innych instalacji z kroku 2 dla tylu instancji tomcat, ile potrzebujesz.
Spróbuj nie należy instalować programu Tomcat w katalogu, który ma spacje w nazwie. Powinno działać, ale w ten sposób będzie mniej problemów. Nie wiem, jak to będzie działać, jeśli używasz opcji "tomcat jako usługa" Dla Windows.
Stąd powinieneś być w stanie wyizolować instancje tomcat. Pamiętaj tylko, aby edytować swój conf\serwer.plik xml , aby porty zamykania i porty złączy HTTP nie kolidowały z innymi uruchomionymi instancjami Tomcat. Zazwyczaj przypisuję wartości takie jak 8005, 8006, 8007 itp. dla portu zamykania i 8080, 8081, 8082 itp. dla portu złącza HTTP.
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2011-01-05 22:49:18
Jest łatwiejszy sposób. Po prostu nie Definiuj CATALINA_HOME jako zmiennej środowiskowej na swoim komputerze. startup.bat i wyłączenie.bat ma już następujący kod:
if not "%CATALINA_HOME%" == "" goto gotHome
set "CATALINA_HOME=%CURRENT_DIR%"
Powinieneś być gotowy. PS: pamiętaj o edycji serwera.xml i umieścić nowy numer portu choć. :)
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2010-08-26 21:53:16
Ten link ma odpowiedź, która działa dobrze dla mnie. Jedna rzecz, niektóre z innych odpowiedzi wydaje się ignorować jest to, że istnieje wiele miejsc na serwerze.plik xml, który musi zostać zmodyfikowany. Przed natknięciem się na tę odpowiedź serwery mu tomcat konkurowały ze sobą o określone porty. Zmieniłem Port złącza HTTP / 1.1 na 8081, ale zaniedbałem zmienić kilka innych portów, które najwyraźniej miały znaczenie dla mojego tomcat(wersja 7). FWIW miałem jedną wersję serwisową tomcat i jedną Nie serwisową wersja.
First server.xml file
<connector port="8080" protocol="HTTP/1.1" connectionTimeout="20000" redirectPort="8443" />
<server port="8005" shutdown="SHUTDOWN"/>
<connector port="8009" protocol="AJP/1.3" redirectPort="8443" />
<connector port="8100" protocol="HTTP/1.1" connectionTimeout="20000" redirectPort="8443" />
Second server.xml file
<connector port="8081" protocol="HTTP/1.1" connectionTimeout="20000" redirectPort="8443" />
<server port="8006" shutdown="SHUTDOWN"/>
<connector port="8010" protocol="AJP/1.3" redirectPort="8443" />
<connector port="8101" protocol="HTTP/1.1" connectionTimeout="20000" redirectPort="8443" />
Http://www.ansoncheunghk.info/article/5-steps-install-multiple-apache-tomcat-instance-windows
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2014-01-16 20:18:58