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?

Author: ROMANIA_engineer, 2009-11-25

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):

  1. zainstaluj kopię Tomcat 6 do katalogu (jak C:\apache-tomcat-6.0.20 ).
  2. skopiuj conf do innego katalogu (jak C:\tomcat-1 )
  3. Pod C:\tomcat-1, Utwórz bin katalog
  4. 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

  5. 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

  6. 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.

  7. Tworzenie dzienników, temp, webapps i działają katalogi Pod C:\tomcat-1
  8. z C:\tomcat-1 katalog, Uruchom bin \ startup.bat
  9. 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.

 40
Author: Andy Gherna,
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ć. :)

 4
Author: Sri,
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

 0
Author: Paul,
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