Apache Tomcat это веб-контейнер с открытым исходным кодом, который позволяет развертывать Сервлеты Java, JSP и Веб-сокеты для запуска веб-сервера на базе Джава код. Его также можно идентифицировать как кроссплатформенный контейнер сервлетов или веб-контейнер.
Просто, Кот очень популярен среди многих заинтересованных сторон из-за множества преимуществ по сравнению с другими веб-контейнерами на рынке. Вы можете создать веб-архивы из своего Java-проекта и просто развернуть его в контейнере tomcat для размещения веб-сервера HTTP, закодированного Java. Промышленности предпочитают apache tomcat другим контейнерам из-за следующих преимуществ.
Обычно apache tomcat - это удобный продукт, который дает инженерам пространство для развертывания своих ВОЙНА артефакты (Веб-архивы) с минимальными изменениями конфигурации.
Этот пост нацелен на аудиторию, которая уже использует Tomcat и знает, как запустить и использовать движок Apache Tomcat.
В apache tomcat, ВОЙНЫ следует поместить в веб-приложения
каталог, в котором контейнер развертывает их по умолчанию. Просто, веб-приложения Каталог действует как основной контейнер кода Java для tomcat, чтобы развернуть его как веб-сервер.
В сценарии, в котором нам нужно разместить более одного веб-сервера из одного контейнера tomcat, вы можете использовать этот пост в качестве руководства для этого. Я собираюсь показать вам, как развернуть несколько веб-приложений или два веб-сервера в одном коте из этой статьи.
Предпосылки: Джава должен быть установлен на сервере. Предпочтительно 1.7.x или выше. В этом уроке у меня есть Java 1.7 установлен, так как я использую tomcat версии 8.0.37.
Вы можете установить Джава используя ваш менеджер пакетов, такой ням или подходящий как показано:
# yum install java [Вкл. CentOSна базе систем] # apt-get install default-jre [Вкл.Debian на базе систем]
1. Сначала создайте отдельный Кот
пользователь, использующий корень учетная запись.
# useradd tomcat. # пароль tomcat.
Теперь войдите как Кот user и загрузите последнюю версию пакета apache tomcat с официального сайта здесь: https://tomcat.apache.org/ или, в качестве альтернативы, вы можете использовать следующие команда wget скачать прямо в терминале.
В этом случае я загружаю Apache Tomcat, 8.5.5, которая является одной из последних стабильных версий, выпущенных на данный момент.
$ wget http://redrockdigimark.com/apachemirror/tomcat/tomcat-8/v8.5.5/bin/apache-tomcat-8.5.5.tar.gz.
2. После загрузки файла распакуйте содержимое, используя команда tar и просмотрите структуру каталогов, как показано:
$ tar -xvf apache-tomcat-8.5.5.tar.gz. $ cd apache-tomcat-8.5.5 / $ ls -l.
Apache Tomcat - список каталогов
всего 112. drwxr-x. 2 tomcat tomcat 4096 29 сен, 11:26 bin. drwx. 2 tomcat tomcat 4096 1 сен 01:23 конф. drwxr-x. 2 tomcat tomcat 4096 29 сен, 11:26 lib. -rw-r. 1 tomcat tomcat 57092 1 сен 01:23 ЛИЦЕНЗИЯ. drwxr-x. 2 tomcat tomcat 4096 1 сен 01:21 логи. -rw-r. 1 tomcat tomcat 1723 1 сентября 01:23 УВЕДОМЛЕНИЕ. -rw-r. 1 tomcat tomcat 7063 1 сентября 01:23 ЗАМЕТКИ О ВЫПУСКЕ. -rw-r. 1 tomcat tomcat 15946 1 сентября 01:23 RUNNING.txt. drwxr-x. 2 tomcat tomcat 4096 29 сен, 11:26 темп. drwxr-x. 7 tomcat tomcat 4096 1 сен 01:22 webapps. drwxr-x. 2 tomcat tomcat 4096 1 сен 01:21 работа.
3. Изменение конфигурации, которое мы ищем, находится в пределах conf каталог, используется для размещения всех файлов конфигурации, которые помогают запускать tomcat.
Содержание conf каталог выглядит как показано ниже.
$ cd conf / $ ls -l.
conf - Список каталогов
всего 224. -rw. 1 кот tomcat 12502 1 сентября 01:23 catalina.policy. -rw. 1 кот Tomcat 7203 1 сентября 01:23 catalina.properties. -rw. 1 кот Tomcat 1338 1 сентября 01:23 context.xml. -rw. 1 tomcat tomcat 1149 1 сентября 01:23 jaspic -sers.xml. -rw. 1 tomcat tomcat 2358 1 сентября 01:23 jaspic -sers.xsd. -rw. 1 tomcat tomcat 3622 1 сентября 01:23 logging.properties. -rw. 1 tomcat tomcat 7283 1 сентября 01:23 server.xml. -rw. 1 tomcat tomcat 2164 1 сентября 01:23 tomcat-users.xml. -rw. 1 tomcat tomcat 2633 1 сентября 01:23 tomcat-users.xsd. -rw. 1 tomcat tomcat 168133 1 сентября 01:23 web.xml.
4. В данном случае для меня важно server.xml
файл. Поэтому я не собираюсь подробно объяснять другие файлы или каталоги.
В server.xml это файл конфигурации, который сообщает Кот тот, какой порт запускать, какое содержимое каталога развертывать и многие другие основные и базовые конфигурации.
В основном это выглядит так, как показано ниже, после того, как вы откроете файл.
$ vim server.xml.
5. Теперь мы развернем новое веб-приложение в Apache tomcat, сначала найдем место, где закрывается сервисный тег. и вставьте строки ниже после первого закрытого служебного тега.
Server.xml - запись о новом веб-приложении
Как видите, я изменил порт соединителя на 7070 во вновь вставленной записи, поскольку кот по умолчанию начинается с порта 8080. После полной настройки под портами будут работать два веб-сервера. 8080 и 7070.
6. После сохранения изменений, внесенных в server.xml
, создайте в apache каталог с именем webapps2
в главном файле apache.
$ cd /home/tomcat/apache-tomcat-8.5.5/ $ mkdir webapps2.
Если вы соблюдаете server.xml
новую запись, которую я предоставил, вы должны увидеть, что имя службы, база приложения и движок названы как webapps2. По этой причине я создал каталог с именем webapps2. Вы можете создать его по своему усмотрению, но не забудьте внести в запись необходимые изменения.
7. Чтобы убедиться, что второй веб-сервер запущен и работает, я скопировал содержимое веб-приложения каталог для webapps2 каталог.
$ cp -r webapps / * webapps2 /
8. Теперь самое интересное. Мы собираемся запустить сервер и посмотреть, работает ли он. Перейти к мусорное ведро
каталог и выполните startup.sh
сценарий. Вы можете просмотреть журналы в catalina.out
файл находится в каталоге журналов.
$ cd bin / $ ./startup.sh.
startup.sh - Вывод
Использование CATALINA_BASE: /home/tomcat/apache-tomcat-8.5.5. Использование CATALINA_HOME: /home/tomcat/apache-tomcat-8.5.5. Использование CATALINA_TMPDIR: /home/tomcat/apache-tomcat-8.5.5/temp. Используя JRE_HOME: / usr. Использование CLASSPATH: /home/tomcat/apache-tomcat-8.5.5/bin/bootstrap.jar:/home/tomcat/apache-tomcat-8.5.5/bin/tomcat-juli.jar. Tomcat запустился.
9. Если вы обратитесь к журналам, вы увидите, что оба веб-приложения
и webapps2
развернуты, и приложение запускается без каких-либо проблем.
$ cd logs / $ tail -25f catalina.out
catalina.out - Проверка журналов Apache Tomcat
29-сен-2016 12: 13: 51.210 ИНФОРМАЦИЯ [localhost-startStop-1] org.apache.catalina.startup. HostConfig.deployDirectory Каталог развертывания веб-приложений /home/tomcat/apache-tomcat-8.5.5/веб-приложения/examples. 29-сен-2016 12: 13: 51.661 ИНФОРМАЦИЯ [localhost-startStop-1] org.apache.catalina.startup. HostConfig.deployDirectory Развертывание каталога веб-приложений /home/tomcat/apache-tomcat-8.5.5/веб-приложения/ examples завершился за 452 мс. 29 сентября 2016 г. 12:13: 51.664 ИНФОРМАЦИЯ [localhost-startStop-1] org.apache.catalina.startup. HostConfig.deployDirectory Каталог развертывания веб-приложений /home/tomcat/apache-tomcat-8.5.5/веб-приложения/docs. 29-сен-2016 12: 13: 51.703 ИНФОРМАЦИЯ [localhost-startStop-1] org.apache.catalina.startup. HostConfig.deployDirectory Развертывание каталога веб-приложений /home/tomcat/apache-tomcat-8.5.5/веб-приложения/ docs завершился за 39 мс. 29-сен-2016 12: 13: 51.704 ИНФОРМАЦИЯ [localhost-startStop-1] org.apache.catalina.startup. HostConfig.deployDirectory Каталог развертывания веб-приложений /home/tomcat/apache-tomcat-8.5.5/веб-приложения/host-manager. 29 сентября 2016 г. 12:13: 51.744 ИНФОРМАЦИЯ [localhost-startStop-1] org.apache.catalina.startup. HostConfig.deployDirectory Развертывание каталога веб-приложений /home/tomcat/apache-tomcat-8.5.5/веб-приложения/ host-manager завершился за 39 мс. 29-сен-2016 12: 13: 51.748 ИНФОРМАЦИЯ [главная] org.apache.coyote. AbstractProtocol.start Запуск обработчика протокола [http-nio-8080] 29-сен-2016 12: 13: 51.767 ИНФОРМАЦИЯ [главная] org.apache.coyote. AbstractProtocol.start Запуск обработчика протокола [ajp-nio-8009] 29-сен-2016 12: 13: 51.768 ИНФОРМАЦИЯ [главная] org.apache.catalina.core. StandardService.startInternal Запуск службы webapps2. 29-сен-2016 12: 13: 51.768 ИНФОРМАЦИЯ [главная] org.apache.catalina.core. StandardEngine.start Внутренний механизм запуска сервлетов: Apache Tomcat / 8.5.5. 29 сентября 2016 г. 12:13: 51.777 ИНФОРМАЦИЯ [localhost-startStop-1] org.apache.catalina.startup. HostConfig.deployDirectory Каталог развертывания веб-приложений /home/tomcat/apache-tomcat-8.5.5/webapps2/manager. 29 сентября 2016 г. 12: 13: 51.879 ИНФОРМАЦИЯ [localhost-startStop-1] org.apache.catalina.startup. HostConfig.deployDirectory Развертывание каталога веб-приложений /home/tomcat/apache-tomcat-8.5.5/webapps2/ manager закончил за 102 мс. 29 сентября 2016 г. 12: 13: 51.879 ИНФОРМАЦИЯ [localhost-startStop-1] org.apache.catalina.startup. HostConfig.deployDirectory Каталог развертывания веб-приложений /home/tomcat/apache-tomcat-8.5.5/webapps2/ROOT. 29 сентября 2016 г. 12: 13: 51.915 ИНФОРМАЦИЯ [localhost-startStop-1] org.apache.catalina.startup. HostConfig.deployDirectory Развертывание каталога веб-приложений /home/tomcat/apache-tomcat-8.5.5/webapps2/ ROOT завершился через 35 мс. 29 сентября 2016 г. 12: 13: 51.927 ИНФОРМАЦИЯ [localhost-startStop-1] org.apache.catalina.startup. HostConfig.deployDirectory Каталог развертывания веб-приложений /home/tomcat/apache-tomcat-8.5.5/webapps2/examples. 29-сен-2016 12: 13: 52.323 ИНФОРМАЦИЯ [localhost-startStop-1] org.apache.catalina.core. ApplicationContext.log ContextListener: contextInitialized () 29-сен-2016 12: 13: 52.337 ИНФОРМАЦИЯ [localhost-startStop-1] org.apache.catalina.core. ApplicationContext.log SessionListener: contextInitialized () 29 сентября 2016 г. 12: 13: 52.341 ИНФОРМАЦИЯ [localhost-startStop-1] org.apache.catalina.startup. HostConfig.deployDirectory Развертывание каталога веб-приложений /home/tomcat/apache-tomcat-8.5.5/webapps2/ examples завершился за 414 мс. 29 сентября 2016 г. 12: 13: 52.341 ИНФОРМАЦИЯ [localhost-startStop-1] org.apache.catalina.startup. HostConfig.deployDirectory Каталог развертывания веб-приложений /home/tomcat/apache-tomcat-8.5.5/webapps2/docs. 29-сен-2016 12: 13: 52.371 ИНФОРМАЦИЯ [localhost-startStop-1] org.apache.catalina.startup. HostConfig.deployDirectory Развертывание каталога веб-приложений /home/tomcat/apache-tomcat-8.5.5/webapps2/ docs завершился за 29 мс. 29-сен-2016 12: 13: 52.371 ИНФОРМАЦИЯ [localhost-startStop-1] org.apache.catalina.startup. HostConfig.deployDirectory Каталог развертывания веб-приложений /home/tomcat/apache-tomcat-8.5.5/webapps2/host-manager. 29-сен-2016 12: 13: 52.417 ИНФОРМАЦИЯ [localhost-startStop-1] org.apache.catalina.startup. HostConfig.deployDirectory Развертывание каталога веб-приложений /home/tomcat/apache-tomcat-8.5.5/webapps2/ host-manager завершился за 46 мс...
10. В этом сценарии IP-адрес сервера, который я использовал, 172.16.1.39 и вы можете видеть, что я могу запустить два веб-сервера в одном контейнере tomcat.
http://172.16.1.39:8080 [1-е веб-приложение] http://172.16.1.39:7070 [2-е веб-приложение]
Надеюсь, вы найдете эту статью полезной и интересной. Поддерживать связь с TecMint и не стесняйтесь обращаться ко мне по любым вопросам, касающимся этой статьи.