Содержание
Я уверен, что вы, наверное, сталкивались с одним из следующих вопросов при разработке Dynamic Web Project в прошлом.
- Запуск нескольких экземпляров Tomcat на одном сервере
- Расширенная настройка — несколько экземпляров Tomcat
- Запуск нескольких экземпляров Tomcat на одной машине
- Запуск нескольких экземпляров Tomcat на одном компьютере с Windows
- использовать несколько
CATALINA_BASEнастроить экземпляры Tomcat 6 на Windows
Если да, то вы находитесь в правильном месте ..
Давайте сначала поймем структуру каталогов Tomcat.
При создании нескольких экземпляров сервера Tomcat нам нужно поиграть с папками внутри сервера. Эти папки содержат фактические сценарии и код для сервера. У нас есть возможность либо использовать базу кода для tomcat в общем режиме, где все экземпляры tomcat ссылаются на один и тот же физический код, либо мы можем создать отдельные копии этих папок для каждого экземпляра tomcat.
/bin :Этот каталог содержит сценарии запуска и завершения работы для Windows и Linux./conf :Этот каталог содержит основные файлы конфигурации для Tomcat. Двумя наиболее важными являются server.xml и глобальный web.xml./server :Этот каталог содержит файлы Java-архива Tomcat./lib :Этот каталог содержит архивные файлы Java, от которых зависит Tomcat./logs :Этот каталог содержит файлы журналов Tomcat./src :Этот каталог содержит исходный код, используемый сервером Tomcat. Как только Tomcat будет выпущен, он, вероятно, будет содержать только интерфейсы и абстрактные классы./webapps :Все веб-приложения развернуты в этом каталоге; он содержит файл WAR./work :Это каталог, в который Tomcat поместит все сервлеты, сгенерированные из JSP. Если вы хотите увидеть, как именно интерпретируется конкретная JSP, посмотрите в этом каталоге.
Порты сервера Tomcat
Хорошее понимание портов Tomcat важно для управления несколькими экземплярами одной и той же установки сервера. Эти порты используются tomcat для запуска, развертывания и завершения работы.
Детали каждого порта как:
Connector Port: Это порт, где Apache Tomcat прослушивает HTTP-запросы .Shutdown Port: Этот порт используется, когда мы пытаемся завершить работу сервера Apache Tomcat.AJP (Apache JServ Protocol) Connector Port: Apache JServ Protocol (AJP) — это двоичный протокол, который может передавать входящие запросы с веб-сервера на сервер приложений, расположенный за веб-сервером .Redirect Port: Любое перенаправление, происходящее внутри Apache Tomcat, будет происходить через этот порт. В Apache TOMCAT есть два экземпляра, где упоминается порт перенаправления. Первый предназначен для сервера Apache TOMCAT, а другой — для порта AJP.
Другие должны читать:
- Как запустить Stop Apache Tomcat Server через командную строку?
- Как автоматически запускать программу Java при запуске Tomcat
Давайте начнем создавать несколько экземпляров Tomcat в среде Mac.
Шаг 1
Загрузите и скопируйте экземпляры Tomcat в ~/Documents/Crunchify/ папка.
Шаг 2
Изменить ниже HTTP, HTTPS, AJP, Shutdown Ports за Tomcat2 пример.
Расположение файла: Tomcat2/conf/server.xml файл.
Шаг 3
startup.sh а также shutdown.sh файлы сценариев используют catalina.sh для выполнения операций запуска и выключения. Мы будем редактировать catalina.sh файл, как описано ниже:
а)
За tomcat1 укажите следующие две переменные в catalina.sh файл сценария, присутствующий в папке bin каталога tomcat_home
|
1
2
|
экспортировать CATALINA_HOME = / Users / < имя пользователя > / Documents / Crunchify / Tomcat1
экспорт CATALINA_BASE = / Users / < имя пользователя > / Documents / Crunchify / Tomcat1
|
б)
За tomcat2 укажите следующие две переменные в catalina.sh файл сценария, присутствующий в папке bin каталога tomcat_home
|
1
2
|
экспортировать CATALINA_HOME = / Users / < имя пользователя > / Documents / Crunchify / Tomcat2
экспорт CATALINA_BASE = / Users / < имя пользователя > / Documents / Crunchify / Tomcat2
|
Шаг 4
Скрипты запуска — это совсем другая тема, но вот краткое изложение. Основным отличием от запуска одного экземпляра Tomcat является необходимость установки CATALINA_BASE в каталог, который вы настроили для конкретного экземпляра, который вы хотите запустить (или остановить).
Вот типичная процедура запуска. Просто создать crunchify.sh script и запустить его с помощью ./crunchify.sh
|
1
2
3
4
5
|
JAVA_HOME = / usr / java
JAVA_OPTS = -Xmx1024m -Xms300m
экспортировать JAVA_HOME JAVA_OPTS CATALINA_HOME CATALINA_BASE
$ CATALINA_HOME / bin / catalina . начало ш
|
0.00 (0%) 0 votes








