Как я могу запустить два экземпляра 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