Apache Tomcat: различия между версиями
Fog (обсуждение | вклад) |
Fog (обсуждение | вклад) |
||
Строка 21: | Строка 21: | ||
=== Общие сведения === | === Общие сведения === | ||
Apache Tomcat – это серверное ПО для исполнения web-приложений, написанных на Java. Apache Tomcat - один из проектов организации Apache Software Foundation и является открытой реализацию таких технологий, как Java Servlet, JavaServer Pages, Java Expression Language и Java WebSocket. Он может быть использован в качестве самостоятельного веб-сервера, в качестве сервера контента в сочетании с веб-сервером Apache | Apache Tomcat – это серверное ПО для исполнения web-приложений, написанных на Java. Apache Tomcat - один из проектов организации Apache Software Foundation и является открытой реализацию таких технологий, как Java Servlet, JavaServer Pages, Java Expression Language и Java WebSocket. Он может быть использован в качестве самостоятельного веб-сервера, в качестве сервера контента в сочетании с веб-сервером Apache HTTP, а также в качестве контейнера сервлетов в некоторых серверах приложений. | ||
Apache Tomcat сервер состоит из трех основных компонентов: Jasper (механизм JSP), Catalina (контейнер сервлетов) и Coyote (стек HTTP): | Apache Tomcat сервер состоит из трех основных компонентов: Jasper (механизм JSP), Catalina (контейнер сервлетов) и Coyote (стек HTTP): |
Версия 11:42, 10 апреля 2017
Руководство по установке Apache Tomcat
В данном документе представлена информация о базовой установке Apache Tomcat 7 на CentOS 7, первоначальной настройке и запуске приложений.
НАСТРОЙКА МЕЖСЕТЕВОГО ЭКРАНА ЗАПУСК TOMCAT УСТАНОВКА ИЗ ФАЙЛА ДИСТРИБУТИВА БАЗОВАЯ НАСТРОЙКА УПРАВЛЕНИЕ ПОЛЬЗОВАТЕЛЯМИ И РОЛЯМИ НАСТРОЙКА ПЕРЕМЕННЫХ СРЕДЫ ИСПОЛНЕНИЯ КАТАЛОГИ И ФАЙЛЫ НАСТРОЙКА ПОРТОВ ПОДКЛЮЧЕНИЙ АВТОМАТИЧЕСКАЯ ПЕРЕЗАГРУЗКА СТРАНИЦ ВКЛЮЧЕНИЕ ЛИСТИНГА КАТАЛОГОВ УСТАНОВКА JDBC-ДРАЙВЕРА ЗАПУСК ПРИЛОЖЕНИЙ МЕНЕДЖЕР WEB-ПРИЛОЖЕНИЙ УСТАНОВКА WEB-ПРИЛОЖЕНИЙ УДАЛЕНИЕ WEB-ПРИЛОЖЕНИЙ СТРУКТУРА КАТАЛОГОВ WEB-ПРИЛОЖЕНИЙ
Общие сведения
Apache Tomcat – это серверное ПО для исполнения web-приложений, написанных на Java. Apache Tomcat - один из проектов организации Apache Software Foundation и является открытой реализацию таких технологий, как Java Servlet, JavaServer Pages, Java Expression Language и Java WebSocket. Он может быть использован в качестве самостоятельного веб-сервера, в качестве сервера контента в сочетании с веб-сервером Apache HTTP, а также в качестве контейнера сервлетов в некоторых серверах приложений.
Apache Tomcat сервер состоит из трех основных компонентов: Jasper (механизм JSP), Catalina (контейнер сервлетов) и Coyote (стек HTTP):
- Jasper — механизм JSP Tomcat’а, который является реализацией спецификации JavaServer Pages 2.0 Sun Microsystems. Jasper анализирует JSP-файлы, чтобы компилировать их в Java код, как сервлеты (которые могут быть обработаны с помощью Catalina). Во время выполнения, Jasper может автоматически обнаруживать изменения JSP-файла и перекомпилировать его.
- Catalina — контейнер сервлетов Tomcat’а, который реализует спецификацию Servlet API. Servlet API является основой для всех остальных технологий Java, касающихся Web и дает возможность динамически генерировать любой web-контент, используя любые библиотеки, доступные для java.
- Coyote — компонент стека HTTP Tomcat’а, который поддерживает протокол HTTP для веб-серверов или контейнера приложений. Coyote прослушивает входящие соединения на определённом TCP порту сервера, пересылает запросы в механизм Tomcat для обработки запросов и отправляет ответ назад запрашивающему клиенту.
Сайт Apache Software Foundation: http://www.apache.org/
Сайт проекта Apache Tomcat: http://tomcat.apache.org/
Установка
В этой главе представлена информация о базовой установке Apache Tomcat сервер 7 при помощи менеджера пакетов yum и из файла дистрибутива на сервере CentOS 7.
Установка Java
Apache Tomcat сервер – это серверное ПО для исполнения web-приложений, написанных на Java. Поэтому, прежде чем приступить к установке Apache Tomcat, необходимо проверить корректность установки и версию java. Для успешного запуска требуется Oracle Java Standard Edition Runtime Environment (JRE) version 7 (1.7) или новее. Также можно использовать Java Development Kit (JDK) вместо JRE. Воспользуйтесь командой «java -version», чтобы определить версию Java.
В том случае, если Java не установлена, вы увидите на экране следующее сообщение:
[root@server]# java -version bash: java: команда не найдена
Если установлена 8-ая версия Oracle Java:
[root@server]# java -version java version "1.8.0_65" Java(TM) SE Runtime Environment (build 1.8.0_65-b17) Java HotSpot(TM) 64-Bit Server VM (build 25.65-b01, mixed mode)
И для версии 7 картина будет похожей:
[root@server java]# java -version java version "1.7.0_80" Java(TM) SE Runtime Environment (build 1.7.0_80-b15) Java HotSpot(TM) 64-Bit Server VM (build 24.80-b11, mixed mode)
Если установлена OpenJDK:
[root@server]# java -version java version "1.7.0_75" OpenJDK Runtime Environment (rhel-2.5.4.2.el7_0-x86_64 u75-b13) OpenJDK 64-Bit Server VM (build 24.75-b04, mixed mode)
Для того, чтобы установить Oracle Java, необходимо скачать соответствующий файл (в нашем случае jdk-7u80-linux-x64.rpm jre-8u65-linux-x64.rpm), с сайта http://www.java.com/ru/download/manual.jsp.
http://www.oracle.com/technetwork/java/javase/downloads/jdk7-downloads-1880260.html
Создайте каталог, в который вы хотите установить java (в нашем случае /usr/java), переместите туда скаченный файл, и установите, используя команду «rpm -ivh». Например, вам нужно установить 8-ую версию (файл jre-8u65-linux-x64.rpm):
[root@server usr]# mkdir java [root@server usr]# cd java/ [root@server java]# cp /home/user/jre-8u65-linux-x64.rpm /usr/java [root@server java]# ls jre-8u65-linux-x64.rpm [root@server java]# rpm -ivh jre-8u65-linux-x64.rpm Подготовка... ################################# [100%] Обновление / установка... 1:jre1.8.0_65-1.8.0_65-fcs ################################# [100%] Unpacking JAR files... plugin.jar... javaws.jar... deploy.jar... rt.jar... jsse.jar... charsets.jar... localedata.jar... jfxrt.jar... [root@server java]#
Или 7-ую (файл jdk-7u80-linux-x64.rpm):
[root@server /]# cd /usr [root@server usr]# ls bin etc games include lib lib64 libexec local sbin share src tmp [root@server usr]# mkdir java [root@server usr]# cd java/ [root@ java]# mv /root/jdk-7u80-linux-i586.rpm . [root@server java]# ls jdk-7u80-linux-i586.rpm [root@server java]# [root@server java]# mv /root/jdk-7u80-linux-x64.rpm . [root@server java]# rpm -ivh jdk-7u80-linux-x64.rpm Подготовка... ################################# [100%] Обновление / установка... 1:jdk-2000:1.7.0_80-fcs ################################# [100%] Unpacking JAR files... rt.jar... jsse.jar... charsets.jar... tools.jar... localedata.jar... jfxrt.jar... [root@server java]#
Установка Tomcat
Проверить, установлен ли Apache Tomcat, можно командой
[root@server]# yum list tomcat*
Чтобы установить Apache Tomcat сервер, необходимо c сайта проекта (или дистрибутива ПО) взять файл apache-tomcat-7.0.67.zip и распаковать его в папку /home/user/tomcat, а потом перенести в /usr/share/tomcat7
[root@server]# cp apache-tomcat-7.0.67.zip /home/user/tomcat [root@server]# cd /home/user/tomcat [root@server]# unzip apache-tomcat-7.0.67.zip [root@server]# mv apache-tomcat-7.0.67 /usr/share/tomcat7
Файлы вашего приложения нужно расположить в каталоге /usr/share/tomcat7/webapps, более подробная информация по развертыванию приложений в главе «Запуск приложений».
Данное руководство подразумевает установку нескольких дополнительных пакетов, которые помогут управлять web-приложениями. Чтобы установить стандартную root-страницу (tomcat-webapps), менеджер веб-приложений и виртуальных хостов Tomcat (tomcat-admin-webapps), выполните команду:
[root@server]# sudo yum install tomcat-webapps tomcat-admin-webapps
После этого в каталоге tomcat/webapps появятся веб-приложения ROOT, examples, sample, manager и host-manager.
Чтобы установить Tomcat, используя менеджер пакетов, запустите следующую команду:
[root@server]# yum install tomcat
После выполнения этой команды будет установлен сервер Tomcat 7 и все его зависимости. Кроме того, команда создаст пользователя tomcat.
Установка из файла дистрибутива
В некоторых случаях установка ПО с помощью пакетного менеджера невозможна. Тогда используется способ установки из файла дистрибутива. Общий подход в работе Apache Tomcat остается таким же, но есть ряд отличий в установке и запуске: 1. Згрузите дистрибутив Apache Tomcat с сайта проекта http://tomcat.apache.org 2. Распакуйте файл в нужный каталог (/usr/share/tomcat/). 3. Запуск Tomcat может быть осуществлен с использованием следующих команд: a. $CATALINA_HOME/bin/startup.sh или b. $CATALINA_HOME/bin/catalina.sh start Скрипт catalina.sh используется для ручного запуска и остановки сервера Tomcat. Для автоматического запуска можно использовать скрипт: CATALINA_BASE=$CATALINA_HOME cd $CATALINA_HOME ./bin/jsvc \
-classpath $CATALINA_HOME/bin/bootstrap.jar:$CATALINA_HOME/bin/tomcat-juli.jar \ -outfile $CATALINA_BASE/logs/catalina.out \ -errfile $CATALINA_BASE/logs/catalina.err \ -Dcatalina.home=$CATALINA_HOME \ -Dcatalina.base=$CATALINA_BASE \ -Djava.util.logging.manager=org.apache.juli.ClassLoaderLogManager \ -Djava.util.logging.config.file=$CATALINA_BASE/conf/logging.properties \ org.apache.catalina.startup.Bootstrap
Завершение работы Apache Tomcat: a. $CATALINA_HOME/bin/shutdown.sh или b. $CATALINA_HOME/bin/catalina.sh stop