Установка Tomcat · 5 min read · Nov 15, 2025
Как установить Apache Tomcat с обратным прокси Nginx на Ubuntu 24.04

Apache Tomcat или “Tomcat” — это бесплатный и с открытым исходным кодом контейнер сервлетов Java для Java-кода и приложений. Он предоставляет среду HTTP-сервера “чистого Java”, где может выполняться Java-код. Tomcat также реализует JavaServer Pages, Java Expression Language и технологии WebSocket. Он поддерживает SSL для защиты конфиденциальных данных, таких как аутентификация.
Этот гид научит вас, как установить Apache Tomcat на сервер Ubuntu 24.04. Вы установите Apache Tomcat 10 с Java OpenJDK 21, а затем установите и настроите Nginx в качестве обратного прокси.
Предварительные требования
Перед тем как продолжить, убедитесь, что у вас есть:
- Сервер Ubuntu 24.04.
- Пользователь без прав root с правами администратора.
Установка Java OpenJDK
Перед установкой Apache Tomcat вам нужно убедиться, что Java установлена. Последний Apache Tomcat 10 требует как минимум Java 11 или более поздней версии. В этом разделе вы установите Java OpenJDK 21 из официального репозитория Ubuntu.
Для начала обновите индекс пакетов Ubuntu с помощью команды ниже.
sudo apt update
Теперь установите Java OpenJDK с помощью следующей команды. В Ubuntu 24.04 ‘default-jdk’ относится к OpenJDK 21, который является LTS-версией Java.
sudo apt install default-jdkВведите Y, чтобы продолжить установку.

После завершения установки проверьте версию Java, используя следующую команду. Вы должны увидеть, что Java OpenJDK 21 установлена на вашем сервере Ubuntu.
java --versionУстановка Apache Tomcat 10
Apache Tomcat 10 доступен по умолчанию в репозитории Ubuntu на последней версии Ubuntu. Это позволяет вам легко установить Tomcat, используя менеджер пакетов APT.
Сначала проверьте информацию о пакете ‘tomcat10‘ с помощью следующей команды.
sudo apt info tomcat10Следующее показывает, что Apache Tomcat 10.1.16 доступен в репозитории Ubuntu ‘universe/java‘.

Теперь установите Apache Tomcat на вашу систему Ubuntu с помощью команды ниже. С этой командой вы также установите веб-приложения администратора Tomcat, инструменты для создания пользователей и примеры веб-приложений Tomcat.
sudo apt install tomcat10 tomcat10-common tomcat10-admin tomcat10-user tomcat10-examplesВведите Y, чтобы подтвердить установку.

Сервис ‘tomcat10’ будет создан, когда установка завершится.
Проверьте статус сервиса ‘tomcat10‘ с помощью следующей команды:
sudo systemctl is-enabled tomcat10
sudo systemctl status tomcat10Вы можете увидеть ниже, что сервис ‘tomcat10‘ включен и активен (работает). Сервис ‘tomcat10‘ будет автоматически запускаться при загрузке.

Теперь выполните команду ниже, чтобы проверить порт Apache Tomcat 8080. Если Tomcat работает, вы увидите, что Java-приложение использует порт 8080.
ss -tulpnНаконец, посетите http://192.168.5.30:8080/ с помощью вашего веб-браузера, и вы увидите страницу индекса по умолчанию Apache Tomcat, как показано ниже:

Настройка аутентификации Apache Tomcat
В этом разделе вы настроите базовую аутентификацию и разрешите доступ к менеджеру хостов и менеджеру Tomcat. Вы включите базовую аутентификацию Tomcat, отредактировав файл ‘tomcat-users.xml’, а затем разрешите доступ как к менеджеру хостов Tomcat, так и к менеджеру через пакет ‘tomcat10-admin’.
Откройте конфигурацию пользователей Tomcat ‘/etc/tomcat10/tomcat-users.xml’ с помощью редактора nano.
sudo nano /etc/tomcat10/tomcat-users.xmlВставьте следующую конфигурацию между ‘
Когда закончите, сохраните и выйдите из файла.Теперь откройте конфигурацию для ‘ host-manager ‘ и ‘ manager ‘ с помощью команды редактора nano ниже.
sudo nano /usr/share/tomcat10-admin/host-manager/META-INF/context.xml
sudo nano /usr/share/tomcat10-admin/manager/META-INF/context.xml‘. С этим вы разрешите удаленный доступ к ‘ host-manager ‘ и ‘ manager* ‘ Apache Tomcat.
Сохраните и выйдите из файла.
После редактирования выполните следующую команду, чтобы перезапустить сервис ‘tomcat10’ и применить новые изменения к вашей установке Apache Tomcat.
sudo systemctl restart tomcat10Наконец, посетите http://192.168.5.30:8080/host-manager/, чтобы получить доступ к виртуальному менеджеру хостов Apache Tomcat, и http://192.168.5.30:8080/manager/, чтобы получить доступ к менеджеру Tomcat.
Введите пользователя ‘admin‘ и пароль ‘tomcatadmin‘, когда будет предложено.

Если аутентификация прошла успешно, вы должны увидеть страницу менеджера хостов и менеджера Apache Tomcat, как показано ниже:
Менеджер Apache Tomcat.

Менеджер хостов Apache Tomcat.

Настройка Nginx в качестве обратного прокси
В этом руководстве вы установите веб-сервер Nginx и настроите его как обратный прокси для вашей установки Apache Tomcat. Используя обратный прокси, вы можете легко получить доступ к вашему приложению Tomcat через ваше локальное доменное имя.
Чтобы установить веб-сервер Nginx на вашем Ubuntu, выполните следующее:
sudo apt install nginx -y
Когда установка завершится, создайте новую конфигурацию блока сервера ‘ /etc/nginx/sites-available/tomcat10 ‘, которая будет использоваться как обратный прокси для Apache Tomcat.
sudo nano /etc/nginx/sites-available/tomcat10Добавьте конфигурацию ниже и измените ваше локальное доменное имя, используя опцию server_name.
server {
listen 80;
server_name tomcat10.howtoforge.local;
access_log /var/log/nginx/tomcat-access.log;
error_log /var/log/nginx/tomcat-error.log;
location / {
proxy_set_header X-Forwarded-Host $host;
proxy_set_header X-Forwarded-Server $host;
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
proxy_pass http://127.0.0.1:8080/;
}
}Сохраните и выйдите из файла, когда закончите.
Теперь выполните команду ниже, чтобы активировать конфигурацию блока сервера ‘tomcat10’ и протестировать синтаксис Nginx.
sudo ln -s /etc/nginx/sites-available/tomcat10 /etc/nginx/sites-enabled/
sudo nginx -tЕсли у вас правильный и корректный синтаксис Nginx, вы увидите вывод ‘синтаксис в порядке … тест успешен‘.
Затем выполните следующую команду, чтобы перезапустить сервис Nginx и применить блок сервера ‘tomcat10’. Затем проверьте статус сервиса Nginx, чтобы убедиться, что он работает.
sudo systemctl restart nginx
sudo systemctl status nginxВывод ниже показывает, что веб-сервер Nginx работает. И вы можете получить доступ к вашей установке Apache Tomcat, используя доменное имя, такое как ‘tomcat10.howtoforge.local‘.

Вы можете добавить следующую конфигурацию в файл ‘hosts’ на вашем локальном компьютере. Для пользователей Linux или Mac добавьте следующее в файл ‘/etc/hosts‘. Что касается пользователей Windows, добавьте конфигурацию ниже в файл ‘C:\Windows\System32\drivers\etc\hosts‘.
192.168.5.30 tomcat10.howtoforge.localНаконец, посетите http://tomcat10.howtoforge.local с помощью вашего веб-браузера. Если ваша установка обратного прокси Nginx успешна, вы увидите страницу индекса Apache Tomcat, как показано ниже:

Посетите http://tomcat10.howtoforge.local/host-manager/, чтобы получить доступ к менеджеру хостов Apache Tomcat, и http://tomcat10.howtoforge.local/manager/, чтобы получить доступ к менеджеру Apache Tomcat. Вы увидите оба приложения, работающие под обратным прокси Nginx.
Заключение
Поздравляем! Вы успешно установили Apache Tomcat на сервер Ubuntu 24.04. Вы установили Tomcat 10 с Java OpenJDK 21 на Ubuntu. Также вы установили и настроили Nginx в качестве обратного прокси для Apache Tomcat.
Get new posts in your inbox
No spam. Unsubscribe anytime.