Назад | Перейти на главную страницу

Два кота работают на одной машине Linux

Как я могу запустить два экземпляра Tomcat на одной машине LINUX. Оба кота должны работать на разных портах. Если это возможно, то как я могу это сделать?

Спасибо.

Отредактируйте файл конфигурации tomcat (обычно server.xml в tomcat\conf) и измените значение после строки:

port="8080"

в другой порт (пример 8081).

Читать Несколько Tomcat JVM на Джаджакарте Чтобы получить больше информации.

Это очень возможно, просто создайте две копии установки и обязательно отредактируйте TOMCAT_HOME/conf/server.xml в одном случае и измените порты, чтобы они не конфликтовали. Начните каждый экземпляр со своего TOMCAT_HOME/bin/startup.sh сценарий.

Один порт, который вы будете иметь изменить в одном из ваших Tomcats определено в port атрибут вашего <Connector> (8080 здесь):

<Connector port="8080"
           protocol="HTTP/1.1" 
           connectionTimeout="20000" 
           redirectPort="8443" />

Вам нужно запустить кота с разными базами каталины. Это можно контролировать, например, с помощью переменной среды CATALINA_BASE. Эта переменная должна указывать на расположение, содержащее подкаталоги conf, logs, temp, webapps и work. Затем вы можете поместить в соответствующие каталоги conf и webapps нужные конфигурации и веб-приложения для отдельных экземпляров.

Что-то в этом роде даст вам два примера:

SET CATALINA_BASE=/home/tomcat_inst1/
tomcat start
SET CATALINA_BASE=/home/tomcat_inst2/
tomcat start

Конечно, как писали другие люди, вы должны убедиться, что порты прослушивания для любых соединителей в каждом случае разные.

Также смотрите здесь: http://www.jguru.com/faq/view.jsp?EID=1121565