Структура каталогов Tomcat | Техническая команда JD Cloud

Схема структуры каталогов Tomcat выглядит следующим образом:

1. каталог bin

Сохраните несколько исполняемых двоичных файлов. Те, которые заканчиваются на ****.sh, — это команды, выполняемые в Linux, а те, которые заканчиваются на ****.bat, — команды, выполняемые в Windows.

2. каталог конф

Хранит файлы конфигурации, связанные с Tomcat.

2.1、catalina.policy

Файлы безопасности проекта используются для предотвращения выполнения обманным кодом или JSP таких команд, как System.exit(0), которые могут повлиять на уничтожение контейнера. Этот файл будет использоваться только при запуске Tomcat с параметром командной строки -security, то есть при запуске tomcat, start.sh -security.

2.2、каталина.свойства

Настройка информационных файлов, связанных с запуском Tomcat

2.3、context.xml

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

2.4, jaspic-providers.xml и jaspic-providers.xsd.

Редко используемые файлы

2.5, logging.properties

Конфигурация файла журнала Tomcat, включая формат вывода, уровень журнала и т. д.

2.6、server.xml

Основной файл конфигурации: изменение номера порта, добавление формата кодировки и т. д.

Знакомство с основными компонентами:

<1>Сервер: элемент верхнего уровня и единственный представляет весь контейнер tomcat. Элемент Server содержит один или несколько элементов Service;

<2>Сервис: Предоставляет услуги внешним сторонам. Элемент Service содержит несколько элементов Connector, но может содержать только один элемент Engine;

<3>Соединитель: получите запрос на соединение, создайте объекты «Запрос» и «Ответ» для обмена данными с запрашивающей стороной; затем выделите потоки для Engine для обработки запроса и передайте сгенерированные объекты «Запрос» и «Ответ» в Engine.

<4>Механизм: в компоненте «Сервис» имеется только один компонент «Механизм»; Механизм — это компонент обработки запросов в компоненте «Сервис». Компонент Engine получает и обрабатывает запросы от одного или нескольких соединителей и возвращает готовый ответ соединителю и, в конечном итоге, клиенту.

<5>Хост: представляет конкретный виртуальный хост.

<Host name="localhost" appBase="webapps" unpackWARs="true" autoDeploy="true">

**name:** Имя виртуального хоста. Например, localhost представляет имя локального компьютера. В реальном приложении должно быть указано конкретное имя домена, например www.dog.com . Конечно, если к виртуальному хосту обращается внутренний персонал, IP-адрес сервер также можно заполнить напрямую, например 192.168.1.101;

**appBase:** Задает путь к группе веб-приложений. Значением атрибута appBase может быть относительный путь относительно каталога установки Tomcat или абсолютный путь.Следует отметить, что путь должен быть доступен Tomcat;

**unpackWARs:** следует ли автоматически расширять сжатый пакет war перед запуском веб-приложения, значение по умолчанию — true;

**autoDeplay:** Разрешить ли автоматическое развертывание. Значение по умолчанию — true. Это означает, что Tomcat автоматически обнаружит изменения файлов в каталоге appBase и автоматически применит их к запущенным веб-приложениям;

**deployOnStartup: если ** имеет значение true, это означает, что Tomcat проверяет веб-приложения при запуске, и все обнаруженные веб-приложения считаются новыми;

<6>Контекст: этот элемент представляет веб-приложение, работающее на определенном виртуальном хосте. Это подконтейнер хоста. Каждый контейнер хоста может определять несколько элементов контекста. Используется при статическом развертывании веб-приложений.

<Context path="/" docBase="E:\Resource\test.war" reloadable="true"/>

**path:** Путь при доступе через браузер. Атрибут пути можно установить только в том случае, если автоматическое развертывание полностью отключено (оба значения deployOnStartup и autoDeploy имеют значение false) или если docBase отсутствует в appBase.

**docBase:** При статическом развертывании docBase может находиться в каталоге appBase или нет; в этом примере его нет в каталоге appBase.

**reloadable:** При изменении элемента настройки перезагрузите его.

2.7、tomcat-users.xml и tomcat-users.xsd

tomcat-users.xml: файл конфигурации пользователя tomcat, настройка имени пользователя, пароля, наличие у пользователя разрешений.

По умолчанию Tomcat не настраивает пользователей.Только после настройки пользователей вы можете использовать следующие три функции Tomcat Manager:

<role rolename="manager-gui"/>
<role rolename="manager-script"/>
<user username="tomcat" password="tomcat" roles="manager-gui"/>
<user username="admin" password="123456" roles="manager-script"/>

tomcat-users.xsd: описание и ограничения файла tomcat-users.xml.

2.8、web.xml

Общая конфигурация, связанная с веб-приложениями, может выполнять следующие действия.

  • Настроить сервлет
  • Добавляйте фильтры, например фильтрацию деликатных слов.
  • Установите время истечения сеанса, по умолчанию tomcat составляет 30 минут.

  • Зарегистрировано множество типов MIME, а именно типов документов. Эти типы MIME используются для описания типа документа между клиентом и сервером. Если пользователь запрашивает веб-страницу HTML, сервер также сообщает клиенту, что ответный документ из браузера имеет тип text/html. Это MIME-тип.
  • Настройка страницы приветствия системы

3. каталог библиотеки

Храните пакеты jar, зависящие от Tomcat.

Среди них ecj-xxxjar играет роль компиляции файлов .java в файлы байт-кода .class.

4. каталог журналов

Сохраните файлы журналов, созданные во время работы Tomcat.

В среде Windows файл журнала выводится в файл catalina.xxxx-xx-xx.log.

В среде Linux файл журнала выводится в файл catalina.out.

Обычно выделяют следующие категории:

catalina.xxxx-xx-xx.log Содержимое вывода файла журнала под Windows
хост-менеджер.xxxx-xx-xx.log Доступ к журналу проекта хост-менеджера в веб-приложениях.
localhost.xxxx-xx-xx.log При запуске tomcat он самостоятельно обращается к службе и записывает только журналы доступа tomcat, а не журналы бизнес-проектов.
localhost_access_log.xxxx-xx-xx.txt Указывает доступ ко всем записям журнала проекта в tomcat.
менеджер.xxxx-xx-xx.log Доступ к журналу проекта менеджера в веб-приложениях.

5.временный каталог

Пользователи хранят временные файлы, созданные во время работы tomcat (их очистка не повлияет на работу tomcat).

6. каталог веб-приложений

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

По умолчанию он поставляется со следующими 5 элементами:

7. рабочий каталог

Используется для хранения скомпилированных файлов во время работы Tomcat (очистите все содержимое этого каталога и перезапустите Tomcat, чтобы очистить буфер).

Автор: JD Technology Ян Цзянь

Источник: Сообщество разработчиков JD Cloud. При перепечатке указывайте источник.

Оштрафован на 200 юаней и конфисковано более 1 миллиона юаней Ю Юйси: важность высококачественных китайских документов Жесткий сервер миграции Маска Solon для JDK 21, виртуальные потоки невероятны! ! ! Контроль перегрузки TCP спасает Интернет Flutter для OpenHarmony уже здесь Срок LTS ядра Linux будет восстановлен с 6 до 2 лет Go 1.22 исправит ошибку переменной цикла for Svelte построила «новое колесо» — руны Google отмечает свое 25-летие
{{o.name}}
{{м.имя}}

рекомендация

отmy.oschina.net/u/4090830/blog/10114536